async loadVariants(mPropertyBag) {
			mPropertyBag.reference = ManifestUtils.getFlexReferenceForControl(mPropertyBag.control);
			mPropertyBag.persistencyKey = CompVariantUtils.getPersistencyKey(mPropertyBag.control);

			const mCompMaps = await getCompEntities(mPropertyBag);

			const mMergedCompVariants = CompVariantMerger.merge(
				mPropertyBag.persistencyKey,
				mCompMaps,
				mPropertyBag.standardVariant,
				mPropertyBag.control
			);

			mMergedCompVariants.defaultVariantId = CompVariantManagementState.getDefaultVariantId({
				persistencyKey: mPropertyBag.persistencyKey,
				reference: mPropertyBag.reference,
				variants: mMergedCompVariants.variants
			});
			return mMergedCompVariants;
		}
Calls the back end asynchronously and fetches all {@link sap.ui.fl.apply._internal.flexObjects.FlexObject}s
and variants pointing to this control.

@param {object} mPropertyBag - Object with parameters as properties
@param {sap.ui.comp.smartvariants.SmartVariantManagement|
	sap.ui.comp.smartfilterbar.SmartFilterBar|
	sap.ui.comp.smarttable.SmartTable|
	sap.ui.comp.smartchart.SmartChart} mPropertyBag.control - Variant management control to load variants for
@param {sap.ui.fl.apply.api.SmartVariantManagementApplyAPI.LoadVariantsInput} mPropertyBag.standardVariant - The standard variant of the control;
a standard variant is created into the response but may be replaced later if data is loaded afterwards
instructing the SVM to do so
@param {sap.ui.fl.apply.api.SmartVariantManagementApplyAPI.LoadVariantsInput[]} mPropertyBag.variants - Variant data from other data providers like an OData service
@returns {Promise<sap.ui.fl.apply.api.SmartVariantManagementApplyAPI.LoadVariantsResponse>} Object with the standard variant and the variants

@private
@ui5-restricted sap.ui.comp