on(eventName, listener, options = null) {
    this._on(eventName, listener, {
      external: true,
      once: options?.once,
      signal: options?.signal,
    });
  }
@param {string} eventName
@param {function} listener
@param {Object} [options]