function DatastoreShim(agent, moduleName, resolvedName, shimName, pkgVersion) {
  Shim.call(this, agent, moduleName, resolvedName, shimName, pkgVersion)
  this._logger = logger.child({ module: moduleName })
  this.queryParser = defaultParsers[this.SQL_PARSER]
}
Constructs a shim associated with the given agent instance, specialized for
instrumenting datastores.

@class
@augments Shim
@classdesc A helper class for wrapping datastore 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 Shim
@see DatastoreShim.DATASTORE_NAMES