checkForExtensionPoint = function(aControls) {
				var pNested = [];
				aControls.forEach(function(oControl, i) {
					if (oControl._isExtensionPoint) {
						//pass aggregationBinding info, fragmentID, view instance, ... to next level EP? If so simply do it!
						pNested.push(ExtensionPointProvider.doIt(oControl).then(function(aNestedControls) {
							aControls.splice(i,1);
							aNestedControls.forEach(function(oNestedControl, j) {
								aControls.splice(i + j, 0, oNestedControl );
							});
							return aControls;
						}));
					}
				});
				if (pNested.length > 0) {
					return Promise.all(pNested).then(function() {
						return aControls;
					});
				} else {
					return Promise.resolve(aControls);
				}
			}
<code>ExtensionPointProvider.applyExtensionPoint</code> is called during XMLView processing once all necessary information
is collected.

After inserting the final controls into the target aggregation of the target control,
the ready() function on the oExtensionPoint object must be called.

@param {object} oExtensionPoint an object containing all necessary information to process the ExtensionPoint.
Documentation of all available properties and functions can be found in {@link sap.ui.core.ExtensionPoint}.
@returns {Promise} a Promise which resolves once the