function _observeChanges(oChanges) {

		if (oChanges.name === "value") {
			// operator changed -> update controls
			_operatorChanged.call(this, oChanges.object, oChanges.current, oChanges.old);
		}

		if (oChanges.name === "config") {
			// type or maxConditions might changed -> resume ListBinding
			const aConditions = this.getConditions();
			const oOperators = oChanges.current && oChanges.current.operators;
			const oOperatorsOld = oChanges.old && oChanges.old.operators;
			let bOperatorModelUpdated = false;
			if (!deepEqual(oOperators, oOperatorsOld)) {
				// operators changed
				bOperatorModelUpdated = true;
				_updateOperatorModel.call(this);
			}

			const oType = oChanges.current && oChanges.current.dataType;
			const oTypeOld = oChanges.old && oChanges.old.valueType;
			const sType = oType && oType.getMetadata().getName();
			const sTypeOld = oTypeOld && oTypeOld.getMetadata().getName();
			const oFormatOptions = oType && oType.getFormatOptions();
			const oFormatOptionsOld = oTypeOld && oTypeOld.getFormatOptions();
			const oConstraints = oType && oType.getConstraints();
			const oConstraintsOld = oTypeOld && oTypeOld.getConstraints();
			if (sType !== sTypeOld || !deepEqual(oFormatOptions, oFormatOptionsOld) || !deepEqual(oConstraints, oConstraintsOld)) {
				// operators might be changed if type changed
				// Field binding needs to be updated if type changed
				if (!bOperatorModelUpdated) { // don't do twice
					_updateOperatorModel.call(this);
				}

				if (this._sConditionsTimer) { // already re-rendering pending
					this._bUpdateType = true;
				} else if (aConditions.length > 0) {
					this._bUpdateType = true;
					_renderConditions.call(this);
					this._bUpdateType = false;
					_addStaticText.call(this, aConditions, true, true); // static text might changed if type changed
				}
			}
		}

		if (oChanges.name === "conditions" && !this._bConditionUpdateRunning) { // if Conditions are updated inside Timer, no additional update needed
			if (this._sConditionsTimer) {
				clearTimeout(this._sConditionsTimer);
				this._sConditionsTimer = null;
			}
			this._sConditionsTimer = setTimeout(() => {
				// on multiple changes (dummy row, static text...) perform only one update
				this._sConditionsTimer = null;
				this._bConditionUpdateRunning = true;
				this.updateDefineConditions();
				_renderConditions.call(this);
				this._bUpdateType = false; // might be set from pending type update
				this._bConditionUpdateRunning = false;
			}, 0);
		}

	}
Getter for the initial focusable <code>control</code> on the <code>DefineConditionPanel</code>.

@returns {sap.ui.core.Control} Control instance which could get the focus.

@private
@ui5-restricted sap.ui.mdc