function TransactionShim(agent, moduleName, resolvedName, shimName, pkgVersion) {
  Shim.call(this, agent, moduleName, resolvedName, shimName, pkgVersion)
  this._logger = logger.child({ module: moduleName })
}
Constructs a transaction managing shim.

@class
@augments Shim
@classdesc
@param shimName
 A helper class for working with transactions.
@param {Agent}   agent         - The agent the 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 Shim
@see WebFrameworkShim