function createDescriptorChange(mPropertyBag) {
		let sLayer;
		if (mPropertyBag.changeSpecificData.layer) {
			// Smart business must pass the layer as a part of ChangeSpecificData
			// If not passed, layer CUSTOMER will be set
			sLayer = mPropertyBag.changeSpecificData.layer;
			delete mPropertyBag.changeSpecificData.layer;
		}

		const oInlineChange = {
			changeType: mPropertyBag.changeSpecificData.changeType,
			content: mPropertyBag.changeSpecificData.content
		};

		if (mPropertyBag.changeSpecificData.texts) {
			oInlineChange.texts = mPropertyBag.changeSpecificData.texts;
		}

		if (mPropertyBag.changeSpecificData.support) {
			oInlineChange.support = {
				compositeCommand: mPropertyBag.changeSpecificData.support.compositeCommand || ""
			};
		}

		if (mPropertyBag.changeSpecificData.adaptationId) {
			oInlineChange.adaptationId = mPropertyBag.changeSpecificData.adaptationId;
		}

		return AppVariantInlineChangeFactory.createDescriptorInlineChange(oInlineChange)
		.then((oAppDescriptorChangeContent) => {
			return new DescriptorChangeFactory().createNew(
				mPropertyBag.changeSpecificData.reference,
				oAppDescriptorChangeContent,
				sLayer,
				undefined,
				mPropertyBag.generator
			);
		})
		.catch((oError) => {
			Log.error("the change could not be created.", oError.message);
			throw oError;
		});
	}
@lends sap.ui.fl.write.api.ChangesWriteAPI