function getChanges(mObjects, aChanges) {
		each(mObjects, (sKey, vSubObjects) => {
			if (NON_INDEX_RELEVANT[sKey] && NON_INDEX_RELEVANT[sKey].getChangesFromMap) {
				NON_INDEX_RELEVANT[sKey].getChangesFromMap(mObjects, sKey).forEach((oChange) => {
					aChanges.push(oChange);
				});
			} else if (isPlainObject(vSubObjects)) {
				return getChanges(vSubObjects, aChanges);
			} else if (Array.isArray(vSubObjects)) {
				vSubObjects.forEach((oObject) => {
					if (oObject instanceof FlexObject) {
						aChanges.push(oObject);
					} else {
						aChanges.push(oObject.change);
					}
				});
			}
		});
		return aChanges;
	}
Retrieves an array of changes from the delivered data structure.

@param {object} mObjects - Delivered data structure
@param {sap.ui.fl.apply._internal.flexObjects.FlexObject[]} aChanges - Array of changes
@returns {sap.ui.fl.apply._internal.flexObjects.FlexObject[]} All necessary changes in the map of reduced changes