code: function(aControls, aChangeTypes) {
  			if (!aControls || aControls.length === 0) {
  				return this._reject("At least one control ID has to be provided as a parameter");
  			}
  
  			var oAppComponent = aControls[0].appComponent || Utils.getAppComponentForControl(aControls[0]);
  
  			if (!oAppComponent) {
  				return this._reject("App Component could not be determined");
  			}
  
  			var aSelectorIds = aControls.map(function (vControl) {
  				var sControlId = vControl.id || vControl.getId();
  				var sLocalId = oAppComponent.getLocalId(sControlId);
  				return sLocalId || sControlId;
  			});
  			var oFlexController = FlexControllerFactory.createForControl(oAppComponent);
  			return oFlexController.resetChanges("USER", undefined, oAppComponent, aSelectorIds, aChangeTypes);
  		}
docs: Deletes changes recorded for control. Changes to be deleted can be filtered by specification of change type(s).
  
  @param {sap.ui.core.Element[] | map[]} aControls - an array of instances of controls, a map with control IDs including a app component or a mixture for which the reset shall take place
  @param {sap.ui.core.Component} aControls.appComponent - Application component of the controls at runtime in case a map has been used
  @param {string} aControls.id - ID of the control in case a map has been used to specify the control
  @param {String[]} [aChangeTypes] - Types of changes that shall be deleted
  
  @returns {Promise} Promise that resolves after the deletion took place and changes are reverted
  
  @method sap.ui.fl.ControlPersonalizationAPI.resetChanges
  @public