function _attachCurrentValueAtType(oCondition, oType) {

			if (this._isCompositeType(oType)) {
				let aCurrentValue;

				if (oCondition && oCondition.values[0]) {
					aCurrentValue = oCondition.values[0];
				} else {
					aCurrentValue = []; // need to have an array to process it in Operator._parseValue
				}
				oType._aCurrentValue = merge([], aCurrentValue); // use copy to prevent changes on original arry change aCurrentValue too

				const oAdditionalType = this._getAdditionalType();
				if (this._isCompositeType(oAdditionalType)) { // store in corresponding unit or measure type too
					oAdditionalType._aCurrentValue = merge([], aCurrentValue);
				}

				const oOriginalType = this._getOriginalType();
				if (this._isCompositeType(oOriginalType)) { // store in original type too (Currently not used in Unit/Currency type, but basically in CompositeType for parsing)
					oOriginalType._aCurrentValue = merge([], aCurrentValue);
				}
			}

		}
Validates a given condition. The values of the condition are validated using the given data type.

@param {sap.ui.mdc.condition.ConditionObject} oCondition
	The condition that is validated
@returns {void|Promise}
	<code>undefined</code> or a <code>Promise</code> resolving with an undefined value
@throws {sap.ui.mdc.condition.ConditionValidateException}
	If at least one of the values of the condition is not valid for the given data type; the message of the exception is
	language-dependent as it may be displayed on the UI

@public