constructor({ attributeKey, listener, element }) {
    this.attributeKey = attributeKey;
    this.listener = listener;
    this.element = element;
    this.attached = false;
    this.handleValueChange = this.handleValueChange.bind(this);
  }
@param {object} options
@param {string} options.attributeKey
@param {Listener} options.listener
@param {Node} options.element