makeSpecializedShim(type, submodule) {
    const ShimClass = SHIM_CLASSES[type]
    const shim = new ShimClass(
      this.agent,
      this.moduleName,
      this._resolvedName,
      null,
      this.pkgVersion
    )
    // associate the parent shim.id with the new submodule
    shim.id = this.id
    shim._logger = shim._logger.child({ submodule })
    return shim
  }
Constructs a new `Shim` of the specified type for instrumenting submodules
of the conglomerate module.

@param {string} type  - The type of shim to construct. Utilize the static
type fields on {@link InstrumentationDescriptor}.
@param {string} submodule  - The name of the submodule this will instrument.
@returns {Shim} A new shim of the given type.