function _CollectionCache(oRequestor, sResourcePath, mQueryOptions, bSortExpandSelect,
			sDeepResourcePath, bSharedRequest) {
		_Cache.call(this, oRequestor, sResourcePath, mQueryOptions, bSortExpandSelect,
			sDeepResourcePath, bSharedRequest);

		this.iActiveElements = 0; // number of active (client-side) created elements
		this.oBackup = null; // see #reset
		this.sContext = undefined; // the "@odata.context" from the responses
		this.aElements = []; // the available elements
		this.aElements.$byPredicate = {};
		this.aElements.$count = undefined; // see _Helper.setCount
		// number of all (client-side) created elements (active or inactive)
		this.aElements.$created = 0;
		// this.aElements.$deleted = []; // only created on demand
		// "select all", only created on demand
		// this.aElements["@$ui5.context.isSelected"] = false;
		this.aElements.$tail = undefined; // promise for a read w/o $top
		// upper limit for @odata.count, maybe sharp; assumes #getQueryString can $filter out all
		// created elements
		this.iLimit = Infinity;
		// an array of objects with ranges for pending read requests; each having the following
		// properties:
		// - iStart: the start (inclusive)
		// - iEnd: the end (exclusive)
		this.aReadRequests = [];
		this.aSeparateProperties = []; // properties to be loaded separately
		// maps separate property to an array of requested $skip/$top ranges (see aReadRequests)
		this.mSeparateProperty2ReadRequests = {};
		this.bServerDrivenPaging = false;
		this.oSyncPromiseAll = undefined;
	}
******************************************************************************************
	// CollectionCache
	//*********************************************************************************************

	/**
Creates a cache for a collection of entities that performs requests using the given
requestor.

@param {sap.ui.model.odata.v4.lib._Requestor} oRequestor
  The requestor
@param {string} sResourcePath
  A resource path relative to the service URL
@param {object} [mQueryOptions]
  A map of key-value pairs representing the query string
@param {boolean} [bSortExpandSelect]
  Whether the paths in $expand and $select shall be sorted in the cache's query string
@param {string} [sDeepResourcePath=sResourcePath]
  The deep resource path to be used to build the target path for bound messages
@param {boolean} [bSharedRequest]
  If this parameter is set, the cache is read-only and modifying calls lead to an error.

@alias sap.ui.model.odata.v4.lib._CollectionCache
@constructor