function createDesignTime() {
		const aPlugins = this.getPluginManager().getPluginList();
		return new Promise(function(fnResolve, fnReject) {
			Measurement.start("rta.dt.startup", "Measurement of RTA: DesignTime start up");
			this._oDesignTime = new DesignTime({
				scope: this.getMetadataScope(),
				plugins: aPlugins
			});

			addOrRemoveStyleClass(this.getRootControlInstance(), true);

			// add root control is triggering overlay creation, so we need to wait for the scope to be set.
			this._oDesignTime.addRootElement(this._oRootControl);

			Overlay.getOverlayContainer().classList.add("sapUiRta");
			// RTA Visual Improvements
			document.body.classList.add("sapUiRtaMode");
			this._oDesignTime.getSelectionManager().attachChange(function(oEvent) {
				this.fireSelectionChange({selection: oEvent.getParameter("selection")});
			}, this);

			this._oDesignTime.attachEventOnce("synced", function() {
				fnResolve();
				Measurement.end("rta.dt.startup", "Measurement of RTA: DesignTime start up");
			}, this);

			this._oDesignTime.attachEventOnce("syncFailed", function(oEvent) {
				fnReject(oEvent.getParameter("error"));
			});
		}.bind(this));
	}
Start UI adaptation at runtime (RTA).

@returns {Promise} Returns a Promise with the initialization of RTA
@public