function CoreFacade(oCore) {
			coreInstance = oCore;

			return /** @lends sap.ui.support.CoreFacade.prototype */ {
				/**
				 * Gets the Metadata from the Core object.
				 *
				 * @public
				 * @deprecated As of version 1.119, without replacement. In future major versions, the Core no longer has
				 *    a class nature and no longer inherits from sap.ui.base.Object and therefore no longer has metadata.
				 * @returns {sap.ui.base.Metadata} Metadata object describing the Core object
				 */
				getMetadata: function () {
					return coreInstance.getMetadata();
				},

				/**
				 * Gets the UI areas from the Core object.
				 *
				 * @public
				 * @returns {Object<sap.ui.core.ID,sap.ui.core.UIArea>} Object with all UIAreas, keyed by their ID
				 */
				getUIAreas: function () {
					return UIAreaRegistry.all();
				},

				/**
				 * Gets the Components from the Core object.
				 *
				 * @public
				 * @returns {Object<sap.ui.core.ID,sap.ui.core.Component>} Object with all components, keyed by their ID
				 */
				getComponents: function () {
					return ComponentRegistry.all();
				},

				/**
				 * Gets the Models from the Core object.
				 * @public
				 * @deprecated As of version 1.118.0, without replacement. In future major versions, the Core no longer has global models.
				 * @returns {Object<string,sap.ui.model.Model>|undefined} Object with all models, keyed by their name
				 */
				getModels: function () {
					return coreInstance.oModels;
				}
			};
		}
The CoreFacade interface allows rule developers to access the metadata, models, UI areas and components of the Core.

<h3>Usage</h3>
The CoreFacade is passed as second argument to all rule check functions.

@class
@name sap.ui.support.CoreFacade
@param {object} oCore Core object as available in core plugins
@hideconstructor
@public