code: function _propagateChangesForAppComponent (oAppComponent, vConfig) {
  		// only manifest with type = "application" will fetch changes
  		var oManifest = oAppComponent.getManifestObject();
  		var oFlexController;
  		oFlexController = FlexControllerFactory.createForControl(oAppComponent, oManifest);
  		return ChangePersistenceFactory._getChangesForComponentAfterInstantiation(vConfig, oManifest, oAppComponent)
  		.then(function (fnGetChangesMap) {
  			oAppComponent.addPropagationListener(oFlexController.getBoundApplyChangesOnControl(fnGetChangesMap, oAppComponent));
  			var oData = oFlexController.getVariantModelData() || {};
  			var oVariantModel = new VariantModel(oData, oFlexController, oAppComponent);
  			oAppComponent.setModel(oVariantModel, sVariantModelName);
  			return oVariantModel;
  		});
  	}
docs: Sets propagation changes and listeners on the passed app component.
  Also creates a variant model on this app component.
  @see sap.ui.fl.variant.VariantModel
  
  @param {sap.ui.core.Component} oAppComponent - App component instance
  @param {object} vConfig - Configuration of app component
  @return {Promise} Promise which resolves to the created variant model,
  after all propagation changes and listeners have been set.
  @private