async createDataStructure(aParameterMetadata) {
			const oData = {};
			const oClass = this.getView().getModel('class').getData();

			const oThemeParameters = await new Promise((resolve) => {
				const params = Parameters.get({
					name: aParameterMetadata.map(({name}) => name.trim()),
					callback(params) {
						resolve(params);
					}
				});
				if ( params !== undefined ) {
					resolve(params);
				}
			});

			// create the Data structure for the table
			oData.Data = aParameterMetadata.map((oParam) => {
				const { name, nameTP, nameCP, label, desc, tags } = oParam;
				const sThemeParameterValue = oThemeParameters[name];

				return {
					name,
					nameTP,
					nameCP,
					cp: !!nameCP, // flag for being a custom property
					label,
					color: sThemeParameterValue,
					colors: coreLibrary.CSSColor.isValid(sThemeParameterValue) ? sThemeParameterValue : undefined,
					'class': oClass[name],
					controlgroup: tags?.find((tag) => [
						"Button", "Chart", "Content", "Field", "Group", "Link",
						"List",	"Page", "Scrollbar", "Shell", "Tile", "Toolbar"
					].includes(tag)),
					theming: tags?.find((tag) => ["Expert", "Quick"].includes(tag)),
					parameter /* characteristic */: tags?.find((tag) => [
						"Color", "Dimension", "Image", "Opacity"
					].includes(tag)),
					text: tags?.includes("Font") ? "Text" : "",
					description: desc
				};
			});

			return oData;
		}
Called when the overview controller is instantiated.
@public