function getManifestEntry(oMetadata, oManifest, sKey, bMerged) {
		var oData = oManifest.getEntry(sKey);

		// merge / extend should only be done for objects or when entry wasn't found
		if (oData !== undefined && !isPlainObject(oData)) {
			return oData;
		}

		// merge the configuration of the parent manifest with local manifest
		// the configuration of the static component metadata will be ignored
		var oParent, oParentData;
		if (bMerged && (oParent = oMetadata.getParent()) instanceof ComponentMetadata) {
			oParentData = oParent._getManifestEntry(sKey, bMerged);
		}

		// only extend / clone if there is data
		// otherwise "null" will be converted into an empty object
		if (oParentData || oData) {
			oData = deepExtend({}, oParentData, oData);
		}

		return oData;
	}
Returns the configuration of a manifest section or the value for a
specific path. If no section or key is specified, the return value is null.

<b>Note:</b>
This function is a local variant of sap.ui.core.ComponentMetadata#_getManifestEntry.
This function allows to access manifest information on an instance-specific manifest
first, before then looking up the inheritance chain.
All Components using the default manifest will rely on the above default implementation.

@param {sap.ui.core.ComponentMetadata} oMetadata the Component metadata
@param {sap.ui.core.Manifest} oManifest the manifest
@param {string} sKey Either the manifest section name (namespace) or a concrete path
@param {boolean} [bMerged] Indicates whether the manifest entry is merged with the manifest entries of the parent component.
@return {any|null} Value of the manifest section or the key (could be any kind of value)
@private
@see {@link sap.ui.core.Component#_getManifestEntry}