protected onInput(event) {
    this.emit('input', this.value, this)
    this.dispatchEvent(new CustomEvent('input', { detail: this.value }))
  }