function WebFrameworkShim(agent, moduleName, resolvedName, shimName, pkgVersion) {
  TransactionShim.call(this, agent, moduleName, resolvedName, shimName, pkgVersion)
  this._logger = logger.child({ module: moduleName })
  this._routeParser = _defaultRouteParser
  this._errorPredicate = _defaultErrorPredicate
  this._responsePredicate = _defaultResponsePredicate
}
Constructs a shim associated with the given agent instance, specialized for
instrumenting web frameworks.

@class
@augments TransactionShim
@classdesc
 A helper class for wrapping web framework modules.
@param {Agent} agent
 The agent this shim will use.
@param {string} moduleName
 The name of the module being instrumented.
@param {string} resolvedName
 The full path to the loaded module.
@param {string} shimName
 Used to persist shim ids across different shim instances.
@param {string} pkgVersion
 version of module
@see TransactionShim
@see WebFrameworkShim.FRAMEWORK_NAMES