async enhanceInvisibleElements(oElement, mActions) {
			const mRevealData = mActions.reveal;
			const mAddViaDelegate = mActions.addViaDelegate;

			const oDefaultAggregation = oElement.getMetadata().getAggregation();
			const sAggregationName = oDefaultAggregation ? oDefaultAggregation.name : mActions.aggregation;

			const [aProperties, aRepresentedProperties] = await Promise.all([
				getAllPropertiesFromModels(oElement, sAggregationName, mActions),
				getRepresentedBindingPathsFromDelegateIfAvailable(mAddViaDelegate, sAggregationName)
			]);
			const aAllElementData = [];
			const aInvisibleElements = mRevealData.elements || [];

			aInvisibleElements.forEach(function(mInvisibleElement) {
				const oInvisibleElement = mInvisibleElement.element;
				const mRevealAction = mInvisibleElement.action;

				oInvisibleElement.__label = ElementUtil.getLabelForElement(oInvisibleElement, mRevealAction.getLabel);

				const bIncludeElement = enhanceByMetadata(
					oElement, sAggregationName, mInvisibleElement, mActions, aRepresentedProperties, aProperties
				);

				if (bIncludeElement) {
					aAllElementData.push({
						element: oInvisibleElement,
						action: mRevealAction,
						sourceAggregation: mInvisibleElement.sourceAggregation
					});
				}
			});
			return aAllElementData.map(elementToAdditionalElementInfo);
		}
Filters available invisible elements whether they could be shown or not

@param {sap.ui.core.Element} oElement - Container Element where to start search for a invisible
@param {object} mActions - Container with actions

@return {Promise} - returns a Promise which resolves with a list of hidden controls are available to display