constructor() {
    /**
     * @type {PoolItem[]}
     * @private
     */
    this._pool = [];
  }
@typedef {Object} PoolItem
@prop {HTMLElement | Window | Document | undefined | null} target
@prop {string} type
@prop {EventListenerOrEventListenerObject} listener
@prop {boolean} [passive]