fApply = function(oChange, oControl, mPropertyBag) {

			return fnQueueChange(oControl, () => {
				return Engine.getInstance().readXConfig(oControl, {
						propertyBag: mPropertyBag
					})
					.then((oPriorAggregationConfig) => {
						let sOldValue = null;

						if (oPriorAggregationConfig &&
							oPriorAggregationConfig.aggregations &&
							oPriorAggregationConfig.aggregations[sAffectedAggregation] &&
							oPriorAggregationConfig.aggregations[sAffectedAggregation][oChange.getContent().name] &&
							oPriorAggregationConfig.aggregations[sAffectedAggregation][oChange.getContent().name][sAffectedProperty]
						) {
							sOldValue = oPriorAggregationConfig.aggregations[sAffectedAggregation][oChange.getContent().name][sAffectedProperty];
						}

						oChange.setRevertData({
							name: oChange.getContent().name,
							value: sOldValue
						});

						return Engine.getInstance().enhanceXConfig(oControl, {
							controlMeta: {
								aggregation: sAffectedAggregation
							},
							property: sAffectedProperty,
							name: oChange.getContent().name,
							value: oChange.getContent().value,
							propertyBag: mPropertyBag
						});
					});
			});

		}
Creates a changehandler specific to the provided aggregation and property name,
to enhance the xConfig object for a given mdc control instance.

The enhanced object can be accesed using <code>Engine#readAggregationConfig</code>.

@param {object} mMetaConfig A map describing the metadata structure that is affected by this changehandler
@param {object} mMetaConfig.aggregation The aggregation name (such as <code>columns</code> or <code>filterItemes</code>)
@param {object} mMetaConfig.property The property name (such as <code>width</code> or <code>label</code>)
@param {string} mMetaConfig.classification The condenser classification for the changehandler

@returns {object} The created changehandler object