function finalizeChangeCreation(sReference, oChange, oAppComponent) {
		DependencyHandler.addRuntimeChangeToMap(
			oChange,
			oAppComponent,
			FlexObjectState.getLiveDependencyMap(sReference)
		);

		// If the first changes were created, the propagationListener of sap.ui.fl
		// might not yet be attached to the application component and must be added then
		if (oAppComponent instanceof Component) {
			const bNoFlPropagationListenerAttached = oAppComponent.getPropagationListeners()
			.every((fnPropagationListener) => (!fnPropagationListener._bIsSapUiFlFlexControllerApplyChangesOnControl));

			if (bNoFlPropagationListenerAttached) {
				const fnPropagationListener = Applier.applyAllChangesForControl.bind(Applier, oAppComponent, sReference);
				fnPropagationListener._bIsSapUiFlFlexControllerApplyChangesOnControl = true;
				oAppComponent.addPropagationListener(fnPropagationListener);
			}
		}
	}
Central class for the management of UIChanges within the flex states.

@namespace
@alias sap.ui.fl.write._internal.flexState.changes.UIChangeManager
@since 1.129
@version ${version}
@private
@ui5-restricted sap.ui.fl