async function defineMaps(oAppComponent, mReducedChanges, mUIReconstructions, aIndexRelatedChanges, aChanges) {
		for (const oChange of aChanges) {
			await addChangeToMap(oAppComponent, mReducedChanges, mUIReconstructions, aIndexRelatedChanges, oChange);
		}
	}
Defines the data structures that contain reduced changes and UI reconstructions for index-related changes.

		mReducedChanges: {
			"<selectorId>": {
				"<type>":
					"<classification>":
						"<uniqueKey>": [<sap.ui.fl.apply._internal.flexObjects.FlexObject>]
				...
				"nonIndexRelated": {
					"lastOneWins" : {
						"label": [oChange1]
					},
					"reverse": {
						"visible": [oChange2, oChange3],
						"stashed": [oChange4, oChange5]
					}
				}
				...
				"indexRelated": {
					"<targetAggregation>": {
						"move": [oCondenserInfo],
						"create": [oCondenserInfo],
						"destroy": [oCondenserInfo]
					}
				}
				...
				"unclassified" : [oChange6, oChange7, oChange8]
			}
		}

		mUIReconstructions: {
			"<selectorId>": {
				"<aggregationName>": {
					"<targetUI>": [<string>],
					"<initialUI>": [<string>]
				}
			}
		}

@param {sap.ui.core.Component} oAppComponent - Application component of the control at runtime
@param {object} mReducedChanges - Map of reduced changes
@param {object} mUIReconstructions - Map of UI reconstructions
@param {sap.ui.fl.apply._internal.flexObjects.FlexObject[]} aIndexRelatedChanges - Array of all index related changes
@param {sap.ui.fl.apply._internal.flexObjects.FlexObject[]} aChanges - All Change instances
@returns {Promise} Resolves when all changes were added to the maps