code: function _checkAndEnhanceODataProperty(oInvisibleElement, aODataProperties, aNavigationProperties, aNavigationEntityNames, mBindingPaths) {
  		var aBindingPaths = mBindingPaths.bindingPaths,
  			aBindingContextPaths = mBindingPaths.bindingContextPaths,
  			mODataProperty;
  
  		return (
  			// include it if the field has no bindings (bindings can be added in runtime)
  			!_hasBindings(aBindingPaths)
  			// include it if some properties got binding through valid navigations of the current Model
  			|| _hasNavigationBindings(aBindingPaths, aNavigationProperties, aNavigationEntityNames, aBindingContextPaths)
  			// looking for a corresponding OData property, if it exists oInvisibleElement is being enhanced
  			// with extra data from it
  			|| (
  				(mODataProperty = _findODataProperty(aBindingPaths, aODataProperties))
  				&&  (_enhanceInvisibleElement(oInvisibleElement, mODataProperty) || true)
  			)
  		);
  	}
docs: Checks if this InvisibleProperty should be included in resulting list and adds information
  from oDataProperty to the InvisibleProperty if available
  
  @param {sap.ui.core.Control} oInvisibleElement - Invisible Element
  @param {Array.<Object>} aODataProperties - Array of Fields
  @param {Array.<Object>} aNavigationProperties - Array of Navigation Properties
  @param {Array.<Object>} aNavigationEntityNames - Array of Navigation Entity names
  @param {Object} mBindingPaths - Map of all binding paths and binding context paths of the passed invisible element
  
  @return {Boolean} - whether this field is
  
  @private