function _enrichProperty(
		sPropertyPath,
		mElement,
		mPropertyAnnotations,
		sEntityType,
		oElement,
		sAggregationName,
		aNavigationProperties
	) {
		var mProp = {
			name: sPropertyPath,
			bindingPath: sPropertyPath,
			entityType: sEntityType
		};
		// get label information, either via DataFieldDefault annotation (if exists) or Label annotation
		var mDataFieldDefaultAnnotation = mPropertyAnnotations["@com.sap.vocabularies.UI.v1.DataFieldDefault"];
		var sLabel =
			(mDataFieldDefaultAnnotation && mDataFieldDefaultAnnotation.Label) ||
			mPropertyAnnotations["@com.sap.vocabularies.Common.v1.Label"];
		mProp.label = sLabel || `[LABEL_MISSING: ${sPropertyPath}]`;
		// evaluate Hidden annotation
		var mHiddenAnnotation = mPropertyAnnotations["@com.sap.vocabularies.UI.v1.Hidden"];
		mProp.hideFromReveal = mHiddenAnnotation;
		if (mHiddenAnnotation && mHiddenAnnotation.$Path) {
			mProp.hideFromReveal = oElement.getBindingContext().getProperty(mHiddenAnnotation.$Path);
		}
		// evaluate FieldControl annotation
		var mFieldControlAnnotation;
		if (!mProp.hideFromReveal) {
			mFieldControlAnnotation = mPropertyAnnotations["@com.sap.vocabularies.Common.v1.FieldControl"];
			if (mFieldControlAnnotation) {
				mProp.hideFromReveal = mFieldControlAnnotation.$EnumMember === "com.sap.vocabularies.Common.v1.FieldControlType/Hidden";
			}
		}
		// @runtime hidden by field control value = 0
		mFieldControlAnnotation = mPropertyAnnotations["@com.sap.vocabularies.Common.v1.FieldControl"];
		var sFieldControlPath = mFieldControlAnnotation && mFieldControlAnnotation.Path;
		if (sFieldControlPath && !mProp.hideFromReveal) {
			// if the binding is a list binding, skip the check for field control
			var bListBinding = BaseObject.isObjectA(oElement.getBinding(sAggregationName), "sap/ui/model/ListBinding");
			if (!bListBinding) {
				var iFieldControlValue = oElement.getBindingContext().getProperty(sFieldControlPath);
				mProp.hideFromReveal = iFieldControlValue === 0;
			}
		}
		// no support for DataFieldFor/WithAction and DataFieldFor/WithIntentBasedNavigation within DataFieldDefault annotation
		if (
			mDataFieldDefaultAnnotation &&
			(mDataFieldDefaultAnnotation.$Type === "com.sap.vocabularies.UI.v1.DataFieldForAction" ||
				mDataFieldDefaultAnnotation.$Type === "com.sap.vocabularies.UI.v1.DataFieldForIntentBasedNavigation" ||
				mDataFieldDefaultAnnotation.$Type === "com.sap.vocabularies.UI.v1.DataFieldWithAction" ||
				mDataFieldDefaultAnnotation.$Type === "com.sap.vocabularies.UI.v1.DataFieldWithIntentBasedNavigation")
		) {
			mProp.unsupported = true;
		}
		// no support for navigation properties and complex properties
		if (_startsWithNavigationProperty(sPropertyPath, aNavigationProperties) || _isComplexType(mElement)) {
			mProp.unsupported = true;
		}
		return mProp;
	}
Get delegate format for a given property.

@param {string} sPropertyPath Path of the property
@param {object} mElement Property in metadata format
@param {object} mPropertyAnnotations Annotations for the property
@param {string} sEntityType Entity type name
@param {sap.ui.core.Control} oElement Control instance
@param {string} sAggregationName Aggregation name for which the delegate should provide additional elements
@param {Array} aNavigationProperties List of navigation properties for the entity type
@returns {object} Property in delegate format
@private