function _createOrUpdatePropertyHelper(aProperties, bFinal) {
		if (!this.isDestroyed()) {
			if (this._bPropertyHelperInitializing && typeof aProperties !== "undefined") {
				return this._oPropertyHelperDeferred.promise.then(() => {
					return _updatePropertyHelper.call(this, aProperties, bFinal);
				});
			}

			if (this._oPropertyHelper && typeof aProperties !== "undefined") {
				return _updatePropertyHelper.call(this, aProperties, bFinal).then(() => {
					return this._oPropertyHelperDeferred?.promise;
				});
			}
			if (!this._oPropertyHelper) {
				_createPropertyHelper.call(this, aProperties, bFinal);
			}
		}
		return this._oPropertyHelperDeferred?.promise;
	}
Controls may provide a property identifier representing a propertyInfo store for this control.
This should be called as early as possible as the given property's mutator is overriden.
@private
@param {string} sPropertyName Name of the property containing propertyInfo for this control