function MessageShim(agent, moduleName, resolvedName, shimName, pkgVersion) {
  TransactionShim.call(this, agent, moduleName, resolvedName, shimName, pkgVersion)
  this._logger = logger.child({ module: moduleName })
  this._metrics = null
  this._transportType = TransactionShim.TRANSPORT_TYPES.UNKNOWN
}
Constructs a shim specialized for instrumenting message brokers.

@class
@augments TransactionShim
@classdesc Used for instrumenting message broker client libraries.
@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 Shim
@see TransactionShim