function constructor(oModel, sPath, oContext, vSorters, vFilters, mParameters) {
		ListBinding.call(this, oModel, sPath);
		// initialize mixin members
		asODataParentBinding.call(this);

		if (sPath.endsWith("/")) {
			throw new Error("Invalid path: " + sPath);
		}

		mParameters = _Helper.clone(mParameters) || {};
		this.checkBindingParameters(mParameters, ["$$aggregation", "$$canonicalPath",
			"$$clearSelectionOnFilter", "$$getKeepAliveContext", "$$groupId", "$$operationMode",
			"$$ownRequest", "$$patchWithoutSideEffects", "$$separate", "$$sharedRequest",
			"$$updateGroupId"]);
		const aFilters = _Helper.toArray(vFilters);
		if (mParameters.$$aggregation && aFilters[0] === Filter.NONE) {
			throw new Error("Cannot combine Filter.NONE with $$aggregation");
		}
		// number of active (client-side) created contexts in aContexts
		this.iActiveContexts = 0;
		this.aApplicationFilters = aFilters;
		this.sChangeReason = oModel.bAutoExpandSelect && !_Helper.isDataAggregation(mParameters)
			? "AddVirtualContext"
			: undefined;
		// BEWARE: #doReplaceWith can insert a context w/ negative index, but w/o #created promise
		// into aContexts' area of "created contexts"! And via "keep alive" or selection, we may
		// end up w/ #created promise outside that area!
		this.iCreatedContexts = 0; // number of (client-side) created contexts in aContexts
		this.iDeletedContexts = 0; // number of (client-side) deleted contexts
		this.oDiff = undefined;
		this.aFilters = [];
		this.sGroupId = mParameters.$$groupId;
		this.bHasAnalyticalInfo = false;
		this.oHeaderContext = this.bRelative
			? null
			: Context.createNewContext(oModel, this, sPath);
		this.sOperationMode = mParameters.$$operationMode || oModel.sOperationMode;
		// map<string,sap.ui.model.odata.v4.Context>
		// Maps a string path to a v4.Context with that path. A context may either be
		// - an element of this.aContexts (then it knows its index) or
		// - a value of this.mPreviousContextsByPath.
		// Contexts which have previously been part of this.aContexts are parked here for
		// reuse (and thus still remember their index) and get destroyed by
		// #destroyPreviousContexts after the next call to #createContexts.
		// A kept-alive context may be parked here for a longer time, with undefined index.
		this.mPreviousContextsByPath = {};
		this.aPreviousData = null; // no previous data for E.C.D. known yet
		this.bRefreshKeptElements = false; // refresh kept elements when resuming?
		this.sResumeAction = undefined; // a special resume action for $$sharedRequest
		// whether a reset must perform a side-effects refresh (see #setResetViaSideEffects)
		this.bResetViaSideEffects = undefined;
		this.bSharedRequest = "$$sharedRequest" in mParameters
			? mParameters.$$sharedRequest
			: oModel.bSharedRequests;
		this.aSorters = _Helper.toArray(vSorters);
		this.sUpdateGroupId = mParameters.$$updateGroupId;
		// Note: $$operationMode is validated before, oModel.sOperationMode also
		// Just check for the case that no mode was specified, but sort/filter takes place
		if (!this.sOperationMode && (this.aSorters.length || this.aApplicationFilters.length)) {
			throw new Error("Unsupported operation mode: " + this.sOperationMode);
		}

		// Note: clone() dropped $$aggregation : undefined, which is good
		this.applyParameters(mParameters); // calls #reset
		if (!this.bRelative || oContext && !oContext.fetchValue) { // @see #isRoot
			// do this before #setContext fires an event!
			this.createReadGroupLock(this.getGroupId(), true);
		}
		this.setContext(oContext);
		oModel.bindingCreated(this);
	}
******************************************************************************************
	// ODataListBinding
	//*********************************************************************************************

	/**
Do <strong>NOT</strong> call this private constructor, but rather use
{@link sap.ui.model.odata.v4.ODataModel#bindList} instead!

@param {sap.ui.model.odata.v4.ODataModel} oModel
  The OData V4 model
@param {string} sPath
  The binding path in the model; must not end with a slash
@param {sap.ui.model.Context} [oContext]
  The parent context which is required as base for a relative path
@param {sap.ui.model.Sorter | sap.ui.model.Sorter[]} [vSorters]
  The dynamic sorters to be used initially; supported since 1.39.0
@param {sap.ui.model.Filter | sap.ui.model.Filter[]} [vFilters]
  The dynamic application filters to be used initially; supported since 1.39.0
@param {object} [mParameters]
  Map of binding parameters
@throws {Error}
  If incorrect binding parameters are provided or an unsupported operation mode is used