setIndices = (iFrom, iToInclusive) => {
			if (iFrom > iToInclusive) {
				[iFrom, iToInclusive] = [iToInclusive, iFrom];
			}
			for (let i = iFrom; i <= iToInclusive; i += 1) {
				if (this.aContexts[i]) {
					this.aContexts[i].iIndex = i;
				}
			}
		}
Moves the given (child) node to the given parent, just before the given next sibling. An
expanded (child) node is silently collapsed before and expanded after the move. A collapsed
parent is automatically expanded; so is a leaf. The (child) node is added to the parent at
its proper position ("in place") and simply "persisted". If needed, a subsequent side-effects
refresh within the same $batch is requested, but still the moved (child) node's index is
updated to the new position.

@param {sap.ui.model.odata.v4.Context} oChildContext - The (child) node to be moved
@param {sap.ui.model.odata.v4.Context|null} oParentContext - The new parent's context
@param {sap.ui.model.odata.v4.Context|null} [oSiblingContext] - The next sibling's context
@param {boolean} [bCopy]
  Whether the node should be copied instead of moved. The returned promise resolves with the
  index for the copied node.
@returns {sap.ui.base.SyncPromise<number|undefined>}
  A promise which is resolved without a defined result when the move is finished, or with the
  index for the copied node, or rejected in case of an error
@throws {Error} If there is no recursive hierarchy or if this binding's root binding is
  suspended

@private