function fnCreateObjectAsync() {
					/**
					 * @ui5-transform-hint replace-local false
					 */
					const bLegacyCreate = !oOptions.async || bSynchronousCreate;

					switch (sType) {
						case "View":
							oOptions.viewName = oOptions.name;
							delete oOptions.name;
							if (bLegacyCreate) {
								return _ViewFactory.create(oOptions);
							} else {
								return View.create(oOptions);
							}
						case "Component":
							oOptions.settings = oOptions.settings || {};

							// forward info, if parent component expects title propagation
							oOptions.settings._propagateTitle = oTargetCreateInfo.propagateTitle;

							// create the RouterHashChanger for the component which is going to be created
							var oRouterHashChanger = that._createRouterHashChanger(oTargetCreateInfo.prefix);
							if (oRouterHashChanger) {
								// put the RouterHashChanger as a private property to the Component constructor
								oOptions.settings._routerHashChanger = oRouterHashChanger;
							}

							if (oOptions.usage) {
								return oOwnerComponent.createComponent(oOptions);
							} else {
								return Component.create(oOptions);
							}
						default:
							// do nothing
					}
				}
Determines the object with the given <code>oOptions</code>, <code>sType</code> and <code>oTargetCreateInfo</code>

@param {object} oOptions The options of the desired object
@param {string} sType The type of the desired object, e.g. 'View', 'Component', etc.
@param {object} oTargetCreateInfo The object which contains extra information for the creation of the target
@param {boolean} [bSynchronousCreate] When <code>true</code> the <code>_ViewFactory.create</code> is used for creating
 the view instance synchronously. In all other cases the asynchronous <code>View.create</code> factory is used.
@returns {Promise | object} The desired object, if the object already exists in the cache, if not the promise is returned
@private
@ui5-transform-hint replace-param bSynchronousCreate false
@ui5-transform-hint replace-param oOptions.async true