code: function(urlConnection, auth, connectionPolicy, consistencyLevel) {
          this._innerDocumentclient = new DocumentClient(urlConnection, auth, connectionPolicy, consistencyLevel);
          Base.extend(this, this._innerDocumentclient);
      }
docs: Provides a wrapper for all the functions of {@link DocumentClient} that uses the Q module promise API instead of the callback model.
  @constructor DocumentClientWrapper
  @param {string} urlConnection         - The service endpoint to use to create the client.
  @param {object} auth                  - An object that is used for authenticating requests and must contains one of the options
  @param {string} [auth.masterkey]      - The authorization master key to use to create the client.
  @param {Object} [auth.resourceTokens] - An object that contains resources tokens. Keys for the object are resource Ids and values are the resource tokens.
  @param {Array}  [auth.permissionFeed] - An array of {@link Permission} objects.
  @param {object} [connectionPolicy]    - An instance of {@link ConnectionPolicy} class. this parameter is optional and the default connectionPolicy will be used if omitted.
  @param {string} [consistencyLevel]    - An optional parameter that represent the consistency level. It can take any value from {@link ConsistencyLevel}.