***************************************************************************
@constructs MongoDBCollection
@description A concrete implementation of {@link carbond.collections.Collection}
that supports MongoDB
@memberof carbond.mongodb
@extends carbond.collections.Collection
function() {
    /***************************************************************************
     * @property {string} [idParameterName='_id'] -- The ID parameter name
     * @todo rename to "objectIdName" since this is not a "parameter" name?
     */
    this.idParameterName = '_id' // Same as Collection but we explicitly define it here)

    /***************************************************************************
     * @property {string} [dbName] -- The database name. Note, this is only needed if
     *                            the {@link carbond.Service} instance connects
     *                            to multiple databases
     */
    this.dbName = undefined // The name of a db in this.endpoint.service.dbs

    /***************************************************************************
     * @property {string} collectionName -- The database collection name
     */
    this.collectionName = undefined

    /***************************************************************************
     * @property {Object} [querySchema] -- The JSON schema used to validate the
     *                                     query spec for query enabled operations (e.g.,
     *                                     {@link carbond.mongodb.MongoDBCollection.find})
     */
    this.querySchema = undefined

    /***************************************************************************
     * @property {Object} [updateSchema] -- The JSON schema used to validate the
     *                                      update spec passed to {@link
     *                                      carbond.mongodb.MongoDBCollection.update}
     */
    this.updateSchema = undefined

    /***************************************************************************
     * @property {Object} [updateObjectSchema]
     * @description The JSON schema used to validate the update spec passed to
     *              {@link carbond.mongodb.MongoDBCollection.updateObject}
     */
    this.updateObjectSchema = undefined
  }