function waitForUshellLibraryIsLoaded() {
		return new Promise((resolve) => {
			Lib.attachLibraryChanged((oLibraryChangedEvent) => {
				if (oLibraryChangedEvent.getParameter("operation") === "add" &&
					oLibraryChangedEvent.getParameter("metadata").sName === "sap.ushell") {
					resolve();
				}
			});
		});
	}
We need to dynamically require the BootstrapObserver, because we do not want to accidentially load the whole
sap.ushell library. Further, we need hard require the module because we are the only once who are using
it and no one is loading it before.