static audit(artifacts, context) {
    throw new Error('audit() method must be overridden');
  }
@param {LH.Artifacts} artifacts
@param {LH.Audit.Context} context
@return {LH.Audit.Product|Promise<LH.Audit.Product>}