_dispatch(rawMethodNames, ...args) {
    const methodNames = Array.isArray(rawMethodNames)
      ? rawMethodNames
      : [rawMethodNames];

    const maybePromises = [];

    for (const reporter of this._reporters) {
      for (const methodName of methodNames) {
        if (typeof reporter[methodName] === 'function') {
          maybePromises.push(reporter[methodName](...args));
          break;
        }
      }
    }

    return Promise.all(maybePromises).then(() => void 0);
  }
@private
@param {string | string[]} rawMethodNames
@param {...any} args
@returns {Promise<void>}