From 92c8b79f732279b0df8ba870fdac0301c29f6e8f Mon Sep 17 00:00:00 2001
From: Kai Brassel <mail@khbrassel.de>
Date: Mon, 2 Nov 2020 12:40:09 +0100
Subject: [PATCH] Camel case names for model files genmodel prefix

---
 .../demo.catalog.edit/.classpath              |   2 +-
 .../demo.catalog.edit/plugin.xml              |   4 +-
 .../provider/BoilerItemProvider.java          |   6 +-
 .../ChemicalEnergyDeviceItemProvider.java     |   6 +-
 .../CombinedHeatPowerItemProvider.java        |   6 +-
 .../provider/EnergyComponentItemProvider.java |  12 +-
 .../EnergyComponentsCatalogItemProvider.java  |  48 +++----
 .../provider/InverterItemProvider.java        |   6 +-
 .../provider/ManufacturerItemProvider.java    |   7 +-
 .../provider/SolarPanelItemProvider.java      |   6 +-
 ...democatalogItemProviderAdapterFactory.java |   6 +-
 .../viewmodels/EnergyComponentsCatalog.view   |   2 +-
 .../{democatalog.aird => DemoCatalog.aird}    | 134 +++++++++---------
 .../{democatalog.ecore => DemoCatalog.ecore}  |   0
 ...ocatalog.genmodel => DemoCatalog.genmodel} |  58 ++++----
 EclipseDemoCatalog/demo.catalog/plugin.xml    |  10 +-
 .../demo/catalog/democatalog/Boiler.java      |   4 +-
 .../demo/catalog/democatalog/BoilerType.java  |   2 +-
 .../democatalog/ChemicalEnergyDevice.java     |   4 +-
 .../democatalog/CombinedHeatPower.java        |   4 +-
 .../catalog/democatalog/EnergyComponent.java  |   8 +-
 .../democatalog/EnergyComponentsCatalog.java  |  14 +-
 .../demo/catalog/democatalog/Inverter.java    |   4 +-
 .../catalog/democatalog/Manufacturer.java     |   4 +-
 .../demo/catalog/democatalog/SolarPanel.java  |   4 +-
 .../democatalog/democatalogFactory.java       |  10 +-
 .../democatalog/democatalogPackage.java       |  46 +++---
 .../catalog/democatalog/impl/BoilerImpl.java  |  14 +-
 .../impl/ChemicalEnergyDeviceImpl.java        |  14 +-
 .../impl/CombinedHeatPowerImpl.java           |  14 +-
 .../democatalog/impl/EnergyComponentImpl.java |  36 ++---
 .../impl/EnergyComponentsCatalogImpl.java     |  74 +++++-----
 .../democatalog/impl/InverterImpl.java        |  14 +-
 .../democatalog/impl/ManufacturerImpl.java    |  14 +-
 .../democatalog/impl/SolarPanelImpl.java      |  14 +-
 .../impl/democatalogFactoryImpl.java          |  42 +++---
 .../impl/democatalogPackageImpl.java          |  42 +++---
 .../util/democatalogAdapterFactory.java       |  14 +-
 .../democatalog/util/democatalogSwitch.java   |  28 ++--
 39 files changed, 373 insertions(+), 364 deletions(-)
 rename EclipseDemoCatalog/demo.catalog/model/{democatalog.aird => DemoCatalog.aird} (93%)
 rename EclipseDemoCatalog/demo.catalog/model/{democatalog.ecore => DemoCatalog.ecore} (100%)
 rename EclipseDemoCatalog/demo.catalog/model/{democatalog.genmodel => DemoCatalog.genmodel} (56%)

diff --git a/EclipseDemoCatalog/demo.catalog.edit/.classpath b/EclipseDemoCatalog/demo.catalog.edit/.classpath
index 8e001f7..004db3f 100644
--- a/EclipseDemoCatalog/demo.catalog.edit/.classpath
+++ b/EclipseDemoCatalog/demo.catalog.edit/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry kind="src" path="src-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/EclipseDemoCatalog/demo.catalog.edit/plugin.xml b/EclipseDemoCatalog/demo.catalog.edit/plugin.xml
index 29d6667..c341919 100644
--- a/EclipseDemoCatalog/demo.catalog.edit/plugin.xml
+++ b/EclipseDemoCatalog/demo.catalog.edit/plugin.xml
@@ -7,10 +7,10 @@
 <plugin>
 
    <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
-      <!-- @generated democatalog -->
+      <!-- @generated DemoCatalog -->
       <factory
             uri="http://www.example.org/democatalog"
-            class="demo.catalog.democatalog.provider.democatalogItemProviderAdapterFactory"
+            class="demo.catalog.democatalog.provider.DemoCatalogItemProviderAdapterFactory"
             supportedTypes=
               "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
                org.eclipse.emf.edit.provider.IStructuredItemContentProvider
diff --git a/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/BoilerItemProvider.java b/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/BoilerItemProvider.java
index d8bf2cb..b3006c9 100644
--- a/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/BoilerItemProvider.java
+++ b/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/BoilerItemProvider.java
@@ -3,7 +3,7 @@
 package demo.catalog.democatalog.provider;
 
 import demo.catalog.democatalog.Boiler;
-import demo.catalog.democatalog.democatalogPackage;
+import demo.catalog.democatalog.DemoCatalogPackage;
 
 import java.util.Collection;
 import java.util.List;
@@ -61,7 +61,7 @@ public class BoilerItemProvider extends ChemicalEnergyDeviceItemProvider {
 						getResourceLocator(), getString("_UI_Boiler_boilerType_feature"),
 						getString("_UI_PropertyDescriptor_description", "_UI_Boiler_boilerType_feature",
 								"_UI_Boiler_type"),
-						democatalogPackage.Literals.BOILER__BOILER_TYPE, true, false, false,
+						DemoCatalogPackage.Literals.BOILER__BOILER_TYPE, true, false, false,
 						ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
 	}
 
@@ -111,7 +111,7 @@ public class BoilerItemProvider extends ChemicalEnergyDeviceItemProvider {
 		updateChildren(notification);
 
 		switch (notification.getFeatureID(Boiler.class)) {
-		case democatalogPackage.BOILER__BOILER_TYPE:
+		case DemoCatalogPackage.BOILER__BOILER_TYPE:
 			fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
 			return;
 		}
diff --git a/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/ChemicalEnergyDeviceItemProvider.java b/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/ChemicalEnergyDeviceItemProvider.java
index 5ed6974..2dd1fae 100644
--- a/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/ChemicalEnergyDeviceItemProvider.java
+++ b/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/ChemicalEnergyDeviceItemProvider.java
@@ -3,7 +3,7 @@
 package demo.catalog.democatalog.provider;
 
 import demo.catalog.democatalog.ChemicalEnergyDevice;
-import demo.catalog.democatalog.democatalogPackage;
+import demo.catalog.democatalog.DemoCatalogPackage;
 
 import java.util.Collection;
 import java.util.List;
@@ -61,7 +61,7 @@ public class ChemicalEnergyDeviceItemProvider extends EnergyComponentItemProvide
 				getString("_UI_ChemicalEnergyDevice_installedThermalPower_feature"),
 				getString("_UI_PropertyDescriptor_description",
 						"_UI_ChemicalEnergyDevice_installedThermalPower_feature", "_UI_ChemicalEnergyDevice_type"),
-				democatalogPackage.Literals.CHEMICAL_ENERGY_DEVICE__INSTALLED_THERMAL_POWER, true, false, false,
+				DemoCatalogPackage.Literals.CHEMICAL_ENERGY_DEVICE__INSTALLED_THERMAL_POWER, true, false, false,
 				ItemPropertyDescriptor.REAL_VALUE_IMAGE, null, null));
 	}
 
@@ -100,7 +100,7 @@ public class ChemicalEnergyDeviceItemProvider extends EnergyComponentItemProvide
 		updateChildren(notification);
 
 		switch (notification.getFeatureID(ChemicalEnergyDevice.class)) {
-		case democatalogPackage.CHEMICAL_ENERGY_DEVICE__INSTALLED_THERMAL_POWER:
+		case DemoCatalogPackage.CHEMICAL_ENERGY_DEVICE__INSTALLED_THERMAL_POWER:
 			fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
 			return;
 		}
diff --git a/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/CombinedHeatPowerItemProvider.java b/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/CombinedHeatPowerItemProvider.java
index 8e70f33..8aba891 100644
--- a/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/CombinedHeatPowerItemProvider.java
+++ b/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/CombinedHeatPowerItemProvider.java
@@ -3,7 +3,7 @@
 package demo.catalog.democatalog.provider;
 
 import demo.catalog.democatalog.CombinedHeatPower;
-import demo.catalog.democatalog.democatalogPackage;
+import demo.catalog.democatalog.DemoCatalogPackage;
 
 import java.util.Collection;
 import java.util.List;
@@ -61,7 +61,7 @@ public class CombinedHeatPowerItemProvider extends ChemicalEnergyDeviceItemProvi
 						getResourceLocator(), getString("_UI_CombinedHeatPower_thermalEfficiency_feature"),
 						getString("_UI_PropertyDescriptor_description",
 								"_UI_CombinedHeatPower_thermalEfficiency_feature", "_UI_CombinedHeatPower_type"),
-						democatalogPackage.Literals.COMBINED_HEAT_POWER__THERMAL_EFFICIENCY, true, false, false,
+						DemoCatalogPackage.Literals.COMBINED_HEAT_POWER__THERMAL_EFFICIENCY, true, false, false,
 						ItemPropertyDescriptor.REAL_VALUE_IMAGE, null, null));
 	}
 
@@ -111,7 +111,7 @@ public class CombinedHeatPowerItemProvider extends ChemicalEnergyDeviceItemProvi
 		updateChildren(notification);
 
 		switch (notification.getFeatureID(CombinedHeatPower.class)) {
-		case democatalogPackage.COMBINED_HEAT_POWER__THERMAL_EFFICIENCY:
+		case DemoCatalogPackage.COMBINED_HEAT_POWER__THERMAL_EFFICIENCY:
 			fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
 			return;
 		}
diff --git a/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/EnergyComponentItemProvider.java b/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/EnergyComponentItemProvider.java
index 60fa9be..92fe13d 100644
--- a/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/EnergyComponentItemProvider.java
+++ b/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/EnergyComponentItemProvider.java
@@ -2,8 +2,8 @@
  */
 package demo.catalog.democatalog.provider;
 
+import demo.catalog.democatalog.DemoCatalogPackage;
 import demo.catalog.democatalog.EnergyComponent;
-import demo.catalog.democatalog.democatalogPackage;
 
 import java.util.Collection;
 import java.util.List;
@@ -72,7 +72,7 @@ public class EnergyComponentItemProvider extends ItemProviderAdapter implements
 						getResourceLocator(), getString("_UI_EnergyComponent_modelName_feature"),
 						getString("_UI_PropertyDescriptor_description", "_UI_EnergyComponent_modelName_feature",
 								"_UI_EnergyComponent_type"),
-						democatalogPackage.Literals.ENERGY_COMPONENT__MODEL_NAME, true, false, false,
+						DemoCatalogPackage.Literals.ENERGY_COMPONENT__MODEL_NAME, true, false, false,
 						ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
 	}
 
@@ -88,7 +88,7 @@ public class EnergyComponentItemProvider extends ItemProviderAdapter implements
 				getString("_UI_EnergyComponent_revisionYear_feature"),
 				getString("_UI_PropertyDescriptor_description", "_UI_EnergyComponent_revisionYear_feature",
 						"_UI_EnergyComponent_type"),
-				democatalogPackage.Literals.ENERGY_COMPONENT__REVISION_YEAR, true, false, false,
+				DemoCatalogPackage.Literals.ENERGY_COMPONENT__REVISION_YEAR, true, false, false,
 				ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE, null, null));
 	}
 
@@ -104,7 +104,7 @@ public class EnergyComponentItemProvider extends ItemProviderAdapter implements
 						getResourceLocator(), getString("_UI_EnergyComponent_producedBy_feature"),
 						getString("_UI_PropertyDescriptor_description", "_UI_EnergyComponent_producedBy_feature",
 								"_UI_EnergyComponent_type"),
-						democatalogPackage.Literals.ENERGY_COMPONENT__PRODUCED_BY, true, false, true, null, null,
+						DemoCatalogPackage.Literals.ENERGY_COMPONENT__PRODUCED_BY, true, false, true, null, null,
 						null));
 	}
 
@@ -143,8 +143,8 @@ public class EnergyComponentItemProvider extends ItemProviderAdapter implements
 		updateChildren(notification);
 
 		switch (notification.getFeatureID(EnergyComponent.class)) {
-		case democatalogPackage.ENERGY_COMPONENT__MODEL_NAME:
-		case democatalogPackage.ENERGY_COMPONENT__REVISION_YEAR:
+		case DemoCatalogPackage.ENERGY_COMPONENT__MODEL_NAME:
+		case DemoCatalogPackage.ENERGY_COMPONENT__REVISION_YEAR:
 			fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
 			return;
 		}
diff --git a/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/EnergyComponentsCatalogItemProvider.java b/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/EnergyComponentsCatalogItemProvider.java
index 5b21dab..7eb817b 100644
--- a/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/EnergyComponentsCatalogItemProvider.java
+++ b/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/EnergyComponentsCatalogItemProvider.java
@@ -2,9 +2,9 @@
  */
 package demo.catalog.democatalog.provider;
 
+import demo.catalog.democatalog.DemoCatalogFactory;
+import demo.catalog.democatalog.DemoCatalogPackage;
 import demo.catalog.democatalog.EnergyComponentsCatalog;
-import demo.catalog.democatalog.democatalogFactory;
-import demo.catalog.democatalog.democatalogPackage;
 
 import java.util.Collection;
 import java.util.List;
@@ -73,7 +73,7 @@ public class EnergyComponentsCatalogItemProvider extends ItemProviderAdapter imp
 						getResourceLocator(), getString("_UI_EnergyComponentsCatalog_author_feature"),
 						getString("_UI_PropertyDescriptor_description", "_UI_EnergyComponentsCatalog_author_feature",
 								"_UI_EnergyComponentsCatalog_type"),
-						democatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG__AUTHOR, true, false, false,
+						DemoCatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG__AUTHOR, true, false, false,
 						ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
 	}
 
@@ -89,11 +89,11 @@ public class EnergyComponentsCatalogItemProvider extends ItemProviderAdapter imp
 	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
 		if (childrenFeatures == null) {
 			super.getChildrenFeatures(object);
-			childrenFeatures.add(democatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG__BOILERS);
-			childrenFeatures.add(democatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG__CHPS);
-			childrenFeatures.add(democatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG__SOLARPANELS);
-			childrenFeatures.add(democatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG__INVERTERS);
-			childrenFeatures.add(democatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS);
+			childrenFeatures.add(DemoCatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG__BOILERS);
+			childrenFeatures.add(DemoCatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG__CHPS);
+			childrenFeatures.add(DemoCatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG__SOLARPANELS);
+			childrenFeatures.add(DemoCatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG__INVERTERS);
+			childrenFeatures.add(DemoCatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS);
 		}
 		return childrenFeatures;
 	}
@@ -157,14 +157,14 @@ public class EnergyComponentsCatalogItemProvider extends ItemProviderAdapter imp
 		updateChildren(notification);
 
 		switch (notification.getFeatureID(EnergyComponentsCatalog.class)) {
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__AUTHOR:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__AUTHOR:
 			fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
 			return;
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__BOILERS:
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__CHPS:
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__SOLARPANELS:
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__INVERTERS:
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__BOILERS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__CHPS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__SOLARPANELS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__INVERTERS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS:
 			fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
 			return;
 		}
@@ -182,21 +182,21 @@ public class EnergyComponentsCatalogItemProvider extends ItemProviderAdapter imp
 	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
 		super.collectNewChildDescriptors(newChildDescriptors, object);
 
-		newChildDescriptors.add(createChildParameter(democatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG__BOILERS,
-				democatalogFactory.eINSTANCE.createBoiler()));
+		newChildDescriptors.add(createChildParameter(DemoCatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG__BOILERS,
+				DemoCatalogFactory.eINSTANCE.createBoiler()));
 
-		newChildDescriptors.add(createChildParameter(democatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG__CHPS,
-				democatalogFactory.eINSTANCE.createCombinedHeatPower()));
+		newChildDescriptors.add(createChildParameter(DemoCatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG__CHPS,
+				DemoCatalogFactory.eINSTANCE.createCombinedHeatPower()));
 
-		newChildDescriptors.add(createChildParameter(democatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG__SOLARPANELS,
-				democatalogFactory.eINSTANCE.createSolarPanel()));
+		newChildDescriptors.add(createChildParameter(DemoCatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG__SOLARPANELS,
+				DemoCatalogFactory.eINSTANCE.createSolarPanel()));
 
-		newChildDescriptors.add(createChildParameter(democatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG__INVERTERS,
-				democatalogFactory.eINSTANCE.createInverter()));
+		newChildDescriptors.add(createChildParameter(DemoCatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG__INVERTERS,
+				DemoCatalogFactory.eINSTANCE.createInverter()));
 
 		newChildDescriptors
-				.add(createChildParameter(democatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS,
-						democatalogFactory.eINSTANCE.createManufacturer()));
+				.add(createChildParameter(DemoCatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS,
+						DemoCatalogFactory.eINSTANCE.createManufacturer()));
 	}
 
 	/**
diff --git a/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/InverterItemProvider.java b/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/InverterItemProvider.java
index 1029ea9..ad0a012 100644
--- a/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/InverterItemProvider.java
+++ b/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/InverterItemProvider.java
@@ -2,8 +2,8 @@
  */
 package demo.catalog.democatalog.provider;
 
+import demo.catalog.democatalog.DemoCatalogPackage;
 import demo.catalog.democatalog.Inverter;
-import demo.catalog.democatalog.democatalogPackage;
 
 import java.util.Collection;
 import java.util.List;
@@ -61,7 +61,7 @@ public class InverterItemProvider extends EnergyComponentItemProvider {
 						getResourceLocator(), getString("_UI_Inverter_nominalPower_feature"),
 						getString("_UI_PropertyDescriptor_description", "_UI_Inverter_nominalPower_feature",
 								"_UI_Inverter_type"),
-						democatalogPackage.Literals.INVERTER__NOMINAL_POWER, true, false, false,
+						DemoCatalogPackage.Literals.INVERTER__NOMINAL_POWER, true, false, false,
 						ItemPropertyDescriptor.REAL_VALUE_IMAGE, null, null));
 	}
 
@@ -111,7 +111,7 @@ public class InverterItemProvider extends EnergyComponentItemProvider {
 		updateChildren(notification);
 
 		switch (notification.getFeatureID(Inverter.class)) {
-		case democatalogPackage.INVERTER__NOMINAL_POWER:
+		case DemoCatalogPackage.INVERTER__NOMINAL_POWER:
 			fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
 			return;
 		}
diff --git a/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/ManufacturerItemProvider.java b/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/ManufacturerItemProvider.java
index f9d11d3..c8f6844 100644
--- a/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/ManufacturerItemProvider.java
+++ b/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/ManufacturerItemProvider.java
@@ -2,8 +2,8 @@
  */
 package demo.catalog.democatalog.provider;
 
+import demo.catalog.democatalog.DemoCatalogPackage;
 import demo.catalog.democatalog.Manufacturer;
-import demo.catalog.democatalog.democatalogPackage;
 
 import java.util.Collection;
 import java.util.List;
@@ -12,6 +12,7 @@ import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 
 import org.eclipse.emf.common.util.ResourceLocator;
+
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
 import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
 import org.eclipse.emf.edit.provider.IItemLabelProvider;
@@ -69,7 +70,7 @@ public class ManufacturerItemProvider extends ItemProviderAdapter implements IEd
 						getResourceLocator(), getString("_UI_Manufacturer_name_feature"),
 						getString("_UI_PropertyDescriptor_description", "_UI_Manufacturer_name_feature",
 								"_UI_Manufacturer_type"),
-						democatalogPackage.Literals.MANUFACTURER__NAME, true, false, false,
+						DemoCatalogPackage.Literals.MANUFACTURER__NAME, true, false, false,
 						ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
 	}
 
@@ -119,7 +120,7 @@ public class ManufacturerItemProvider extends ItemProviderAdapter implements IEd
 		updateChildren(notification);
 
 		switch (notification.getFeatureID(Manufacturer.class)) {
-		case democatalogPackage.MANUFACTURER__NAME:
+		case DemoCatalogPackage.MANUFACTURER__NAME:
 			fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
 			return;
 		}
diff --git a/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/SolarPanelItemProvider.java b/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/SolarPanelItemProvider.java
index bfe6943..c15fc78 100644
--- a/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/SolarPanelItemProvider.java
+++ b/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/SolarPanelItemProvider.java
@@ -2,8 +2,8 @@
  */
 package demo.catalog.democatalog.provider;
 
+import demo.catalog.democatalog.DemoCatalogPackage;
 import demo.catalog.democatalog.SolarPanel;
-import demo.catalog.democatalog.democatalogPackage;
 
 import java.util.Collection;
 import java.util.List;
@@ -61,7 +61,7 @@ public class SolarPanelItemProvider extends EnergyComponentItemProvider {
 						getResourceLocator(), getString("_UI_SolarPanel_nominalPower_feature"),
 						getString("_UI_PropertyDescriptor_description", "_UI_SolarPanel_nominalPower_feature",
 								"_UI_SolarPanel_type"),
-						democatalogPackage.Literals.SOLAR_PANEL__NOMINAL_POWER, true, false, false,
+						DemoCatalogPackage.Literals.SOLAR_PANEL__NOMINAL_POWER, true, false, false,
 						ItemPropertyDescriptor.REAL_VALUE_IMAGE, null, null));
 	}
 
@@ -111,7 +111,7 @@ public class SolarPanelItemProvider extends EnergyComponentItemProvider {
 		updateChildren(notification);
 
 		switch (notification.getFeatureID(SolarPanel.class)) {
-		case democatalogPackage.SOLAR_PANEL__NOMINAL_POWER:
+		case DemoCatalogPackage.SOLAR_PANEL__NOMINAL_POWER:
 			fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
 			return;
 		}
diff --git a/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/democatalogItemProviderAdapterFactory.java b/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/democatalogItemProviderAdapterFactory.java
index 627fa47..a8ca851 100644
--- a/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/democatalogItemProviderAdapterFactory.java
+++ b/EclipseDemoCatalog/demo.catalog.edit/src-gen/demo/catalog/democatalog/provider/democatalogItemProviderAdapterFactory.java
@@ -2,7 +2,7 @@
  */
 package demo.catalog.democatalog.provider;
 
-import demo.catalog.democatalog.util.democatalogAdapterFactory;
+import demo.catalog.democatalog.util.DemoCatalogAdapterFactory;
 
 import java.util.ArrayList;
 import java.util.Collection;
@@ -32,7 +32,7 @@ import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
  * <!-- end-user-doc -->
  * @generated
  */
-public class democatalogItemProviderAdapterFactory extends democatalogAdapterFactory
+public class DemoCatalogItemProviderAdapterFactory extends DemoCatalogAdapterFactory
 		implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
 	/**
 	 * This keeps track of the root adapter factory that delegates to this adapter factory.
@@ -64,7 +64,7 @@ public class democatalogItemProviderAdapterFactory extends democatalogAdapterFac
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public democatalogItemProviderAdapterFactory() {
+	public DemoCatalogItemProviderAdapterFactory() {
 		supportedTypes.add(IEditingDomainItemProvider.class);
 		supportedTypes.add(IStructuredItemContentProvider.class);
 		supportedTypes.add(ITreeItemContentProvider.class);
diff --git a/EclipseDemoCatalog/demo.catalog.viewmodel/viewmodels/EnergyComponentsCatalog.view b/EclipseDemoCatalog/demo.catalog.viewmodel/viewmodels/EnergyComponentsCatalog.view
index d969adf..334556f 100644
--- a/EclipseDemoCatalog/demo.catalog.viewmodel/viewmodels/EnergyComponentsCatalog.view
+++ b/EclipseDemoCatalog/demo.catalog.viewmodel/viewmodels/EnergyComponentsCatalog.view
@@ -2,7 +2,7 @@
 <org.eclipse.emf.ecp.view.model:View xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:org.eclipse.emf.ecp.view.categorization.model="http://org/eclipse/emf/ecp/view/categorization/model" xmlns:org.eclipse.emf.ecp.view.model="http://org/eclipse/emf/ecp/view/model/1180" xmlns:org.eclipse.emf.ecp.view.table.model="http://org/eclipse/emf/ecp/view/table/model/150" xmi:id="_OiObUAuqEeuYGOU2ZFiRgg" name="EnergyComponentsCatalog">
   <rootEClass href="http://www.example.org/democatalog#//EnergyComponentsCatalog"/>
   <children xsi:type="org.eclipse.emf.ecp.view.model:Control" xmi:id="_OiVwEAuqEeuYGOU2ZFiRgg" name="Control author">
-    <domainModelReference xsi:type="org.eclipse.emf.ecp.view.model:FeaturePathDomainModelReference" xmi:id="_OiVwEQuqEeuYGOU2ZFiRgg">
+    <domainModelReference xsi:type="org.eclipse.emf.ecp.view.model:FeaturePathDomainModelReference" xmi:id="_ibEMMBz8EeuZNsASxyzjLQ">
       <domainModelEFeature xsi:type="ecore:EAttribute" href="http://www.example.org/democatalog#//EnergyComponentsCatalog/author"/>
     </domainModelReference>
   </children>
diff --git a/EclipseDemoCatalog/demo.catalog/model/democatalog.aird b/EclipseDemoCatalog/demo.catalog/model/DemoCatalog.aird
similarity index 93%
rename from EclipseDemoCatalog/demo.catalog/model/democatalog.aird
rename to EclipseDemoCatalog/demo.catalog/model/DemoCatalog.aird
index 484aa45..8f146d1 100644
--- a/EclipseDemoCatalog/demo.catalog/model/democatalog.aird
+++ b/EclipseDemoCatalog/demo.catalog/model/DemoCatalog.aird
@@ -1,13 +1,13 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.3/notation" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style">
   <viewpoint:DAnalysis uid="_SE4_MPHfEeqpzsE1UYXTlQ" selectedViews="_SGBAkPHfEeqpzsE1UYXTlQ" version="14.3.1.202003261200">
-    <semanticResources>democatalog.genmodel</semanticResources>
-    <semanticResources>democatalog.ecore</semanticResources>
+    <semanticResources>DemoCatalog.genmodel</semanticResources>
+    <semanticResources>DemoCatalog.ecore</semanticResources>
     <ownedViews xmi:type="viewpoint:DView" uid="_SGBAkPHfEeqpzsE1UYXTlQ">
       <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/>
-      <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_SGYM8PHfEeqpzsE1UYXTlQ" name="democatalog" repPath="#_SGOb8PHfEeqpzsE1UYXTlQ" changeId="c23738b8-8873-4b1c-a69c-8cf98bdb72c3">
+      <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_SGYM8PHfEeqpzsE1UYXTlQ" name="Demo Catalog Class Diagram" repPath="#_SGOb8PHfEeqpzsE1UYXTlQ" changeId="c23738b8-8873-4b1c-a69c-8cf98bdb72c3">
         <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
-        <target xmi:type="ecore:EPackage" href="democatalog.ecore#/"/>
+        <target xmi:type="ecore:EPackage" href="DemoCatalog.ecore#/"/>
       </ownedRepresentationDescriptors>
     </ownedViews>
   </viewpoint:DAnalysis>
@@ -348,8 +348,8 @@
       </data>
     </ownedAnnotationEntries>
     <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_jloKUPQJEeqpzsE1UYXTlQ" name="EnergyComponentsCatalog" tooltipText="" outgoingEdges="_VvGioPgrEeqWp_4Vt6rljA _dZqak_grEeqWp_4Vt6rljA _nPGOoPgrEeqWp_4Vt6rljA _FYHQr_gsEeqWp_4Vt6rljA _J3T_5fgsEeqWp_4Vt6rljA" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="democatalog.ecore#//EnergyComponentsCatalog"/>
-      <semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//EnergyComponentsCatalog"/>
+      <target xmi:type="ecore:EClass" href="DemoCatalog.ecore#//EnergyComponentsCatalog"/>
+      <semanticElements xmi:type="ecore:EClass" href="DemoCatalog.ecore#//EnergyComponentsCatalog"/>
       <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
       <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
       <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
@@ -358,8 +358,8 @@
       </ownedStyle>
       <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
       <ownedElements xmi:type="diagram:DNodeListElement" uid="_BtBScPUMEeqpzsE1UYXTlQ" name="author : EString" tooltipText="">
-        <target xmi:type="ecore:EAttribute" href="democatalog.ecore#//EnergyComponentsCatalog/author"/>
-        <semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//EnergyComponentsCatalog/author"/>
+        <target xmi:type="ecore:EAttribute" href="DemoCatalog.ecore#//EnergyComponentsCatalog/author"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="DemoCatalog.ecore#//EnergyComponentsCatalog/author"/>
         <ownedStyle xmi:type="diagram:BundledImage" uid="_OiLzjPgsEeqWp_4Vt6rljA" labelAlignment="LEFT" description="_-D8U4PgqEeqWp_4Vt6rljA">
           <labelFormat>bold</labelFormat>
         </ownedStyle>
@@ -367,8 +367,8 @@
       </ownedElements>
     </ownedDiagramElements>
     <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_JkJeIPgqEeqWp_4Vt6rljA" name="BoilerType" tooltipText="" width="12" height="10">
-      <target xmi:type="ecore:EEnum" href="democatalog.ecore#//BoilerType"/>
-      <semanticElements xmi:type="ecore:EEnum" href="democatalog.ecore#//BoilerType"/>
+      <target xmi:type="ecore:EEnum" href="DemoCatalog.ecore#//BoilerType"/>
+      <semanticElements xmi:type="ecore:EEnum" href="DemoCatalog.ecore#//BoilerType"/>
       <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
       <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
       <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
@@ -377,16 +377,16 @@
       </ownedStyle>
       <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
       <ownedElements xmi:type="diagram:DNodeListElement" uid="_L6PLwPgqEeqWp_4Vt6rljA" name="LowTemperature" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="democatalog.ecore#//BoilerType/LowTemperature"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="democatalog.ecore#//BoilerType/LowTemperature"/>
+        <target xmi:type="ecore:EEnumLiteral" href="DemoCatalog.ecore#//BoilerType/LowTemperature"/>
+        <semanticElements xmi:type="ecore:EEnumLiteral" href="DemoCatalog.ecore#//BoilerType/LowTemperature"/>
         <ownedStyle xmi:type="diagram:BundledImage" uid="_L6Py0PgqEeqWp_4Vt6rljA" labelAlignment="LEFT">
           <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
         </ownedStyle>
         <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
       </ownedElements>
       <ownedElements xmi:type="diagram:DNodeListElement" uid="_Q7k-sPgqEeqWp_4Vt6rljA" name="Condensing" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="democatalog.ecore#//BoilerType/Condensing"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="democatalog.ecore#//BoilerType/Condensing"/>
+        <target xmi:type="ecore:EEnumLiteral" href="DemoCatalog.ecore#//BoilerType/Condensing"/>
+        <semanticElements xmi:type="ecore:EEnumLiteral" href="DemoCatalog.ecore#//BoilerType/Condensing"/>
         <ownedStyle xmi:type="diagram:BundledImage" uid="_Q7llwPgqEeqWp_4Vt6rljA" labelAlignment="LEFT">
           <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
         </ownedStyle>
@@ -394,8 +394,8 @@
       </ownedElements>
     </ownedDiagramElements>
     <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_VPPMQPgqEeqWp_4Vt6rljA" name="Boiler" tooltipText="" outgoingEdges="_eW4bUPgsEeqWp_4Vt6rljA" incomingEdges="_VvGioPgrEeqWp_4Vt6rljA" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="democatalog.ecore#//Boiler"/>
-      <semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//Boiler"/>
+      <target xmi:type="ecore:EClass" href="DemoCatalog.ecore#//Boiler"/>
+      <semanticElements xmi:type="ecore:EClass" href="DemoCatalog.ecore#//Boiler"/>
       <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
       <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
       <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
@@ -404,8 +404,8 @@
       </ownedStyle>
       <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
       <ownedElements xmi:type="diagram:DNodeListElement" uid="_-D7t0fgqEeqWp_4Vt6rljA" name="boilerType : BoilerType = LowTemperature" tooltipText="">
-        <target xmi:type="ecore:EAttribute" href="democatalog.ecore#//Boiler/boilerType"/>
-        <semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//Boiler/boilerType"/>
+        <target xmi:type="ecore:EAttribute" href="DemoCatalog.ecore#//Boiler/boilerType"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="DemoCatalog.ecore#//Boiler/boilerType"/>
         <ownedStyle xmi:type="diagram:BundledImage" uid="_-D8U4fgqEeqWp_4Vt6rljA" labelAlignment="LEFT" description="_-D8U4PgqEeqWp_4Vt6rljA">
           <labelFormat>bold</labelFormat>
         </ownedStyle>
@@ -413,8 +413,8 @@
       </ownedElements>
     </ownedDiagramElements>
     <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_Vo_JAPgqEeqWp_4Vt6rljA" name="CombinedHeatPower" tooltipText="" outgoingEdges="_fu9olvgsEeqWp_4Vt6rljA" incomingEdges="_dZqak_grEeqWp_4Vt6rljA" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="democatalog.ecore#//CombinedHeatPower"/>
-      <semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//CombinedHeatPower"/>
+      <target xmi:type="ecore:EClass" href="DemoCatalog.ecore#//CombinedHeatPower"/>
+      <semanticElements xmi:type="ecore:EClass" href="DemoCatalog.ecore#//CombinedHeatPower"/>
       <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
       <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
       <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
@@ -423,8 +423,8 @@
       </ownedStyle>
       <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
       <ownedElements xmi:type="diagram:DNodeListElement" uid="_I69hwfgrEeqWp_4Vt6rljA" name="thermalEfficiency : EDouble = 0.0" tooltipText="">
-        <target xmi:type="ecore:EAttribute" href="democatalog.ecore#//CombinedHeatPower/thermalEfficiency"/>
-        <semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//CombinedHeatPower/thermalEfficiency"/>
+        <target xmi:type="ecore:EAttribute" href="DemoCatalog.ecore#//CombinedHeatPower/thermalEfficiency"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="DemoCatalog.ecore#//CombinedHeatPower/thermalEfficiency"/>
         <ownedStyle xmi:type="diagram:BundledImage" uid="_I69hwvgrEeqWp_4Vt6rljA" labelAlignment="LEFT" description="_-D8U4PgqEeqWp_4Vt6rljA">
           <labelFormat>bold</labelFormat>
         </ownedStyle>
@@ -432,8 +432,8 @@
       </ownedElements>
     </ownedDiagramElements>
     <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_V5wI4PgqEeqWp_4Vt6rljA" name="SolarPanel" tooltipText="" outgoingEdges="_-YCDpvgsEeqWp_4Vt6rljA" incomingEdges="_nPGOoPgrEeqWp_4Vt6rljA" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="democatalog.ecore#//SolarPanel"/>
-      <semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//SolarPanel"/>
+      <target xmi:type="ecore:EClass" href="DemoCatalog.ecore#//SolarPanel"/>
+      <semanticElements xmi:type="ecore:EClass" href="DemoCatalog.ecore#//SolarPanel"/>
       <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
       <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
       <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
@@ -442,8 +442,8 @@
       </ownedStyle>
       <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
       <ownedElements xmi:type="diagram:DNodeListElement" uid="_zq-V8_gqEeqWp_4Vt6rljA" name="nominalPower : EDouble = 0.0" tooltipText="">
-        <target xmi:type="ecore:EAttribute" href="democatalog.ecore#//SolarPanel/nominalPower"/>
-        <semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//SolarPanel/nominalPower"/>
+        <target xmi:type="ecore:EAttribute" href="DemoCatalog.ecore#//SolarPanel/nominalPower"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="DemoCatalog.ecore#//SolarPanel/nominalPower"/>
         <ownedStyle xmi:type="diagram:BundledImage" uid="_OzKEM_grEeqWp_4Vt6rljA" labelAlignment="LEFT" description="_-D8U4PgqEeqWp_4Vt6rljA">
           <labelFormat>bold</labelFormat>
         </ownedStyle>
@@ -451,8 +451,8 @@
       </ownedElements>
     </ownedDiagramElements>
     <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_WG2JsPgqEeqWp_4Vt6rljA" name="Inverter" tooltipText="" outgoingEdges="_J5vMWPgtEeqWp_4Vt6rljA" incomingEdges="_FYHQr_gsEeqWp_4Vt6rljA" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="democatalog.ecore#//Inverter"/>
-      <semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//Inverter"/>
+      <target xmi:type="ecore:EClass" href="DemoCatalog.ecore#//Inverter"/>
+      <semanticElements xmi:type="ecore:EClass" href="DemoCatalog.ecore#//Inverter"/>
       <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
       <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
       <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
@@ -461,8 +461,8 @@
       </ownedStyle>
       <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
       <ownedElements xmi:type="diagram:DNodeListElement" uid="_vQWkwPgqEeqWp_4Vt6rljA" name="nominalPower : EDouble = 0.0" tooltipText="">
-        <target xmi:type="ecore:EAttribute" href="democatalog.ecore#//Inverter/nominalPower"/>
-        <semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//Inverter/nominalPower"/>
+        <target xmi:type="ecore:EAttribute" href="DemoCatalog.ecore#//Inverter/nominalPower"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="DemoCatalog.ecore#//Inverter/nominalPower"/>
         <ownedStyle xmi:type="diagram:BundledImage" uid="_QIYKs_grEeqWp_4Vt6rljA" labelAlignment="LEFT" description="_-D8U4PgqEeqWp_4Vt6rljA">
           <labelFormat>bold</labelFormat>
         </ownedStyle>
@@ -470,8 +470,8 @@
       </ownedElements>
     </ownedDiagramElements>
     <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_X7xD8PgqEeqWp_4Vt6rljA" name="Manufacturer" tooltipText="" incomingEdges="_J3T_5fgsEeqWp_4Vt6rljA _Xn1T8PgtEeqWp_4Vt6rljA" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="democatalog.ecore#//Manufacturer"/>
-      <semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//Manufacturer"/>
+      <target xmi:type="ecore:EClass" href="DemoCatalog.ecore#//Manufacturer"/>
+      <semanticElements xmi:type="ecore:EClass" href="DemoCatalog.ecore#//Manufacturer"/>
       <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
       <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
       <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
@@ -480,8 +480,8 @@
       </ownedStyle>
       <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
       <ownedElements xmi:type="diagram:DNodeListElement" uid="_qL_TAPgqEeqWp_4Vt6rljA" name="name : EString" tooltipText="">
-        <target xmi:type="ecore:EAttribute" href="democatalog.ecore#//Manufacturer/name"/>
-        <semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//Manufacturer/name"/>
+        <target xmi:type="ecore:EAttribute" href="DemoCatalog.ecore#//Manufacturer/name"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="DemoCatalog.ecore#//Manufacturer/name"/>
         <ownedStyle xmi:type="diagram:BundledImage" uid="_RPaEM_grEeqWp_4Vt6rljA" labelAlignment="LEFT" description="_-D8U4PgqEeqWp_4Vt6rljA">
           <labelFormat>bold</labelFormat>
         </ownedStyle>
@@ -489,8 +489,8 @@
       </ownedElements>
     </ownedDiagramElements>
     <ownedDiagramElements xmi:type="diagram:DEdge" uid="_VvGioPgrEeqWp_4Vt6rljA" name="[0..*] boilers" sourceNode="_jloKUPQJEeqpzsE1UYXTlQ" targetNode="_VPPMQPgqEeqWp_4Vt6rljA">
-      <target xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentsCatalog/boilers"/>
-      <semanticElements xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentsCatalog/boilers"/>
+      <target xmi:type="ecore:EReference" href="DemoCatalog.ecore#//EnergyComponentsCatalog/boilers"/>
+      <semanticElements xmi:type="ecore:EReference" href="DemoCatalog.ecore#//EnergyComponentsCatalog/boilers"/>
       <ownedStyle xmi:type="diagram:EdgeStyle" uid="_VvIX0PgrEeqWp_4Vt6rljA" description="_VvHJsPgrEeqWp_4Vt6rljA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
         <customFeatures>routingStyle</customFeatures>
         <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_VvI-4fgrEeqWp_4Vt6rljA" showIcon="false">
@@ -503,8 +503,8 @@
       <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
     </ownedDiagramElements>
     <ownedDiagramElements xmi:type="diagram:DEdge" uid="_dZqak_grEeqWp_4Vt6rljA" name="[0..*] chps" sourceNode="_jloKUPQJEeqpzsE1UYXTlQ" targetNode="_Vo_JAPgqEeqWp_4Vt6rljA">
-      <target xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentsCatalog/chps"/>
-      <semanticElements xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentsCatalog/chps"/>
+      <target xmi:type="ecore:EReference" href="DemoCatalog.ecore#//EnergyComponentsCatalog/chps"/>
+      <semanticElements xmi:type="ecore:EReference" href="DemoCatalog.ecore#//EnergyComponentsCatalog/chps"/>
       <ownedStyle xmi:type="diagram:EdgeStyle" uid="_dZrBoPgrEeqWp_4Vt6rljA" description="_VvHJsPgrEeqWp_4Vt6rljA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
         <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_dZrBovgrEeqWp_4Vt6rljA" showIcon="false">
           <customFeatures>labelSize</customFeatures>
@@ -516,8 +516,8 @@
       <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
     </ownedDiagramElements>
     <ownedDiagramElements xmi:type="diagram:DEdge" uid="_nPGOoPgrEeqWp_4Vt6rljA" name="[0..*] solarpanels" sourceNode="_jloKUPQJEeqpzsE1UYXTlQ" targetNode="_V5wI4PgqEeqWp_4Vt6rljA">
-      <target xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentsCatalog/solarpanels"/>
-      <semanticElements xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentsCatalog/solarpanels"/>
+      <target xmi:type="ecore:EReference" href="DemoCatalog.ecore#//EnergyComponentsCatalog/solarpanels"/>
+      <semanticElements xmi:type="ecore:EReference" href="DemoCatalog.ecore#//EnergyComponentsCatalog/solarpanels"/>
       <ownedStyle xmi:type="diagram:EdgeStyle" uid="_nPGOofgrEeqWp_4Vt6rljA" description="_VvHJsPgrEeqWp_4Vt6rljA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
         <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_nPGOo_grEeqWp_4Vt6rljA" showIcon="false">
           <customFeatures>labelSize</customFeatures>
@@ -529,8 +529,8 @@
       <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
     </ownedDiagramElements>
     <ownedDiagramElements xmi:type="diagram:DEdge" uid="_FYHQr_gsEeqWp_4Vt6rljA" name="[0..*] inverters" sourceNode="_jloKUPQJEeqpzsE1UYXTlQ" targetNode="_WG2JsPgqEeqWp_4Vt6rljA">
-      <target xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentsCatalog/inverters"/>
-      <semanticElements xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentsCatalog/inverters"/>
+      <target xmi:type="ecore:EReference" href="DemoCatalog.ecore#//EnergyComponentsCatalog/inverters"/>
+      <semanticElements xmi:type="ecore:EReference" href="DemoCatalog.ecore#//EnergyComponentsCatalog/inverters"/>
       <ownedStyle xmi:type="diagram:EdgeStyle" uid="_FYH3sPgsEeqWp_4Vt6rljA" description="_VvHJsPgrEeqWp_4Vt6rljA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
         <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_FYH3svgsEeqWp_4Vt6rljA" showIcon="false">
           <customFeatures>labelSize</customFeatures>
@@ -542,8 +542,8 @@
       <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
     </ownedDiagramElements>
     <ownedDiagramElements xmi:type="diagram:DEdge" uid="_J3T_5fgsEeqWp_4Vt6rljA" name="[0..*] manufacturers" sourceNode="_jloKUPQJEeqpzsE1UYXTlQ" targetNode="_X7xD8PgqEeqWp_4Vt6rljA">
-      <target xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentsCatalog/manufacturers"/>
-      <semanticElements xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponentsCatalog/manufacturers"/>
+      <target xmi:type="ecore:EReference" href="DemoCatalog.ecore#//EnergyComponentsCatalog/manufacturers"/>
+      <semanticElements xmi:type="ecore:EReference" href="DemoCatalog.ecore#//EnergyComponentsCatalog/manufacturers"/>
       <ownedStyle xmi:type="diagram:EdgeStyle" uid="_J3Um4PgsEeqWp_4Vt6rljA" description="_VvHJsPgrEeqWp_4Vt6rljA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
         <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_J3Um4vgsEeqWp_4Vt6rljA" showIcon="false">
           <customFeatures>labelSize</customFeatures>
@@ -555,8 +555,8 @@
       <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
     </ownedDiagramElements>
     <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_Ukla0PgsEeqWp_4Vt6rljA" name="ChemicalEnergyDevice" tooltipText="" outgoingEdges="_DLbhQvgtEeqWp_4Vt6rljA" incomingEdges="_eW4bUPgsEeqWp_4Vt6rljA _fu9olvgsEeqWp_4Vt6rljA" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="democatalog.ecore#//ChemicalEnergyDevice"/>
-      <semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//ChemicalEnergyDevice"/>
+      <target xmi:type="ecore:EClass" href="DemoCatalog.ecore#//ChemicalEnergyDevice"/>
+      <semanticElements xmi:type="ecore:EClass" href="DemoCatalog.ecore#//ChemicalEnergyDevice"/>
       <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
       <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
       <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
@@ -566,8 +566,8 @@
       </ownedStyle>
       <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
       <ownedElements xmi:type="diagram:DNodeListElement" uid="_YWmT4PgsEeqWp_4Vt6rljA" name="installedThermalPower : EDouble = 0.0" tooltipText="">
-        <target xmi:type="ecore:EAttribute" href="democatalog.ecore#//ChemicalEnergyDevice/installedThermalPower"/>
-        <semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//ChemicalEnergyDevice/installedThermalPower"/>
+        <target xmi:type="ecore:EAttribute" href="DemoCatalog.ecore#//ChemicalEnergyDevice/installedThermalPower"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="DemoCatalog.ecore#//ChemicalEnergyDevice/installedThermalPower"/>
         <ownedStyle xmi:type="diagram:BundledImage" uid="_hELvFPgsEeqWp_4Vt6rljA" labelAlignment="LEFT" description="_-D8U4PgqEeqWp_4Vt6rljA">
           <labelFormat>bold</labelFormat>
         </ownedStyle>
@@ -575,8 +575,8 @@
       </ownedElements>
     </ownedDiagramElements>
     <ownedDiagramElements xmi:type="diagram:DEdge" uid="_eW4bUPgsEeqWp_4Vt6rljA" sourceNode="_VPPMQPgqEeqWp_4Vt6rljA" targetNode="_Ukla0PgsEeqWp_4Vt6rljA">
-      <target xmi:type="ecore:EClass" href="democatalog.ecore#//Boiler"/>
-      <semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//Boiler"/>
+      <target xmi:type="ecore:EClass" href="DemoCatalog.ecore#//Boiler"/>
+      <semanticElements xmi:type="ecore:EClass" href="DemoCatalog.ecore#//Boiler"/>
       <ownedStyle xmi:type="diagram:EdgeStyle" uid="_eW5CYPgsEeqWp_4Vt6rljA" targetArrow="InputClosedArrow" routingStyle="tree">
         <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
         <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_eW5CYfgsEeqWp_4Vt6rljA" showIcon="false">
@@ -587,8 +587,8 @@
       <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
     </ownedDiagramElements>
     <ownedDiagramElements xmi:type="diagram:DEdge" uid="_fu9olvgsEeqWp_4Vt6rljA" sourceNode="_Vo_JAPgqEeqWp_4Vt6rljA" targetNode="_Ukla0PgsEeqWp_4Vt6rljA">
-      <target xmi:type="ecore:EClass" href="democatalog.ecore#//CombinedHeatPower"/>
-      <semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//CombinedHeatPower"/>
+      <target xmi:type="ecore:EClass" href="DemoCatalog.ecore#//CombinedHeatPower"/>
+      <semanticElements xmi:type="ecore:EClass" href="DemoCatalog.ecore#//CombinedHeatPower"/>
       <ownedStyle xmi:type="diagram:EdgeStyle" uid="_fu-PoPgsEeqWp_4Vt6rljA" targetArrow="InputClosedArrow" routingStyle="tree">
         <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
         <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_fu-PofgsEeqWp_4Vt6rljA" showIcon="false">
@@ -599,8 +599,8 @@
       <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
     </ownedDiagramElements>
     <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_ktLPAPgsEeqWp_4Vt6rljA" name="EnergyComponent" tooltipText="" outgoingEdges="_Xn1T8PgtEeqWp_4Vt6rljA" incomingEdges="_-YCDpvgsEeqWp_4Vt6rljA _DLbhQvgtEeqWp_4Vt6rljA _J5vMWPgtEeqWp_4Vt6rljA" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="democatalog.ecore#//EnergyComponent"/>
-      <semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//EnergyComponent"/>
+      <target xmi:type="ecore:EClass" href="DemoCatalog.ecore#//EnergyComponent"/>
+      <semanticElements xmi:type="ecore:EClass" href="DemoCatalog.ecore#//EnergyComponent"/>
       <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
       <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
       <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
@@ -610,16 +610,16 @@
       </ownedStyle>
       <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
       <ownedElements xmi:type="diagram:DNodeListElement" uid="_nhOD8PgsEeqWp_4Vt6rljA" name="modelName : EString" tooltipText="">
-        <target xmi:type="ecore:EAttribute" href="democatalog.ecore#//EnergyComponent/modelName"/>
-        <semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//EnergyComponent/modelName"/>
+        <target xmi:type="ecore:EAttribute" href="DemoCatalog.ecore#//EnergyComponent/modelName"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="DemoCatalog.ecore#//EnergyComponent/modelName"/>
         <ownedStyle xmi:type="diagram:BundledImage" uid="_pYd5cvgsEeqWp_4Vt6rljA" labelAlignment="LEFT" description="_-D8U4PgqEeqWp_4Vt6rljA">
           <labelFormat>bold</labelFormat>
         </ownedStyle>
         <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
       </ownedElements>
       <ownedElements xmi:type="diagram:DNodeListElement" uid="_q90GoPgsEeqWp_4Vt6rljA" name="revisionYear : EInt" tooltipText="">
-        <target xmi:type="ecore:EAttribute" href="democatalog.ecore#//EnergyComponent/revisionYear"/>
-        <semanticElements xmi:type="ecore:EAttribute" href="democatalog.ecore#//EnergyComponent/revisionYear"/>
+        <target xmi:type="ecore:EAttribute" href="DemoCatalog.ecore#//EnergyComponent/revisionYear"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="DemoCatalog.ecore#//EnergyComponent/revisionYear"/>
         <ownedStyle xmi:type="diagram:BundledImage" uid="_IIbr8grfEeunxsCBJoWsPQ" labelAlignment="LEFT">
           <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
         </ownedStyle>
@@ -627,8 +627,8 @@
       </ownedElements>
     </ownedDiagramElements>
     <ownedDiagramElements xmi:type="diagram:DEdge" uid="_-YCDpvgsEeqWp_4Vt6rljA" sourceNode="_V5wI4PgqEeqWp_4Vt6rljA" targetNode="_ktLPAPgsEeqWp_4Vt6rljA">
-      <target xmi:type="ecore:EClass" href="democatalog.ecore#//SolarPanel"/>
-      <semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//SolarPanel"/>
+      <target xmi:type="ecore:EClass" href="DemoCatalog.ecore#//SolarPanel"/>
+      <semanticElements xmi:type="ecore:EClass" href="DemoCatalog.ecore#//SolarPanel"/>
       <ownedStyle xmi:type="diagram:EdgeStyle" uid="_BmdugPgtEeqWp_4Vt6rljA" targetArrow="InputClosedArrow" routingStyle="tree">
         <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
         <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_BmdugfgtEeqWp_4Vt6rljA" showIcon="false">
@@ -639,8 +639,8 @@
       <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
     </ownedDiagramElements>
     <ownedDiagramElements xmi:type="diagram:DEdge" uid="_DLbhQvgtEeqWp_4Vt6rljA" sourceNode="_Ukla0PgsEeqWp_4Vt6rljA" targetNode="_ktLPAPgsEeqWp_4Vt6rljA">
-      <target xmi:type="ecore:EClass" href="democatalog.ecore#//ChemicalEnergyDevice"/>
-      <semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//ChemicalEnergyDevice"/>
+      <target xmi:type="ecore:EClass" href="DemoCatalog.ecore#//ChemicalEnergyDevice"/>
+      <semanticElements xmi:type="ecore:EClass" href="DemoCatalog.ecore#//ChemicalEnergyDevice"/>
       <ownedStyle xmi:type="diagram:EdgeStyle" uid="_DLcIQPgtEeqWp_4Vt6rljA" targetArrow="InputClosedArrow" routingStyle="tree">
         <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
         <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_DLcIQfgtEeqWp_4Vt6rljA" showIcon="false">
@@ -651,8 +651,8 @@
       <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
     </ownedDiagramElements>
     <ownedDiagramElements xmi:type="diagram:DEdge" uid="_J5vMWPgtEeqWp_4Vt6rljA" sourceNode="_WG2JsPgqEeqWp_4Vt6rljA" targetNode="_ktLPAPgsEeqWp_4Vt6rljA">
-      <target xmi:type="ecore:EClass" href="democatalog.ecore#//Inverter"/>
-      <semanticElements xmi:type="ecore:EClass" href="democatalog.ecore#//Inverter"/>
+      <target xmi:type="ecore:EClass" href="DemoCatalog.ecore#//Inverter"/>
+      <semanticElements xmi:type="ecore:EClass" href="DemoCatalog.ecore#//Inverter"/>
       <ownedStyle xmi:type="diagram:EdgeStyle" uid="_J5vzUPgtEeqWp_4Vt6rljA" targetArrow="InputClosedArrow" routingStyle="tree">
         <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
         <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_J5vzUfgtEeqWp_4Vt6rljA" showIcon="false">
@@ -663,8 +663,8 @@
       <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
     </ownedDiagramElements>
     <ownedDiagramElements xmi:type="diagram:DEdge" uid="_Xn1T8PgtEeqWp_4Vt6rljA" name="[1..1] producedBy" sourceNode="_ktLPAPgsEeqWp_4Vt6rljA" targetNode="_X7xD8PgqEeqWp_4Vt6rljA">
-      <target xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponent/producedBy"/>
-      <semanticElements xmi:type="ecore:EReference" href="democatalog.ecore#//EnergyComponent/producedBy"/>
+      <target xmi:type="ecore:EReference" href="DemoCatalog.ecore#//EnergyComponent/producedBy"/>
+      <semanticElements xmi:type="ecore:EReference" href="DemoCatalog.ecore#//EnergyComponent/producedBy"/>
       <ownedStyle xmi:type="diagram:EdgeStyle" uid="_ajdXn_gtEeqWp_4Vt6rljA" description="_ajdXnPgtEeqWp_4Vt6rljA" routingStyle="manhattan" strokeColor="0,0,0">
         <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_ajdXofgtEeqWp_4Vt6rljA" showIcon="false">
           <labelFormat>bold</labelFormat>
@@ -678,6 +678,6 @@
     <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
     <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/>
     <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/>
-    <target xmi:type="ecore:EPackage" href="democatalog.ecore#/"/>
+    <target xmi:type="ecore:EPackage" href="DemoCatalog.ecore#/"/>
   </diagram:DSemanticDiagram>
 </xmi:XMI>
diff --git a/EclipseDemoCatalog/demo.catalog/model/democatalog.ecore b/EclipseDemoCatalog/demo.catalog/model/DemoCatalog.ecore
similarity index 100%
rename from EclipseDemoCatalog/demo.catalog/model/democatalog.ecore
rename to EclipseDemoCatalog/demo.catalog/model/DemoCatalog.ecore
diff --git a/EclipseDemoCatalog/demo.catalog/model/democatalog.genmodel b/EclipseDemoCatalog/demo.catalog/model/DemoCatalog.genmodel
similarity index 56%
rename from EclipseDemoCatalog/demo.catalog/model/democatalog.genmodel
rename to EclipseDemoCatalog/demo.catalog/model/DemoCatalog.genmodel
index 1fe98ac..ff2d553 100644
--- a/EclipseDemoCatalog/demo.catalog/model/democatalog.genmodel
+++ b/EclipseDemoCatalog/demo.catalog/model/DemoCatalog.genmodel
@@ -6,44 +6,44 @@
     rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" codeFormatting="true"
     importerID="org.eclipse.emf.importer.ecore" complianceLevel="5.0" copyrightFields="false"
     operationReflection="true" importOrganizing="true">
-  <foreignModel>democatalog.ecore</foreignModel>
+  <foreignModel>DemoCatalog.ecore</foreignModel>
   <testsDirectory xsi:nil="true"/>
-  <genPackages prefix="democatalog" basePackage="demo.catalog" disposableProviderFactory="true"
-      ecorePackage="democatalog.ecore#/">
-    <genEnums typeSafeEnumCompatible="false" ecoreEnum="democatalog.ecore#//BoilerType">
-      <genEnumLiterals ecoreEnumLiteral="democatalog.ecore#//BoilerType/LowTemperature"/>
-      <genEnumLiterals ecoreEnumLiteral="democatalog.ecore#//BoilerType/Condensing"/>
+  <genPackages prefix="DemoCatalog" basePackage="demo.catalog" disposableProviderFactory="true"
+      ecorePackage="DemoCatalog.ecore#/">
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="DemoCatalog.ecore#//BoilerType">
+      <genEnumLiterals ecoreEnumLiteral="DemoCatalog.ecore#//BoilerType/LowTemperature"/>
+      <genEnumLiterals ecoreEnumLiteral="DemoCatalog.ecore#//BoilerType/Condensing"/>
     </genEnums>
-    <genClasses ecoreClass="democatalog.ecore#//EnergyComponentsCatalog">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//EnergyComponentsCatalog/author"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference democatalog.ecore#//EnergyComponentsCatalog/boilers"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference democatalog.ecore#//EnergyComponentsCatalog/chps"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference democatalog.ecore#//EnergyComponentsCatalog/solarpanels"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference democatalog.ecore#//EnergyComponentsCatalog/inverters"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference democatalog.ecore#//EnergyComponentsCatalog/manufacturers"/>
+    <genClasses ecoreClass="DemoCatalog.ecore#//EnergyComponentsCatalog">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute DemoCatalog.ecore#//EnergyComponentsCatalog/author"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference DemoCatalog.ecore#//EnergyComponentsCatalog/boilers"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference DemoCatalog.ecore#//EnergyComponentsCatalog/chps"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference DemoCatalog.ecore#//EnergyComponentsCatalog/solarpanels"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference DemoCatalog.ecore#//EnergyComponentsCatalog/inverters"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference DemoCatalog.ecore#//EnergyComponentsCatalog/manufacturers"/>
     </genClasses>
-    <genClasses ecoreClass="democatalog.ecore#//Boiler">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//Boiler/boilerType"/>
+    <genClasses ecoreClass="DemoCatalog.ecore#//Boiler">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute DemoCatalog.ecore#//Boiler/boilerType"/>
     </genClasses>
-    <genClasses ecoreClass="democatalog.ecore#//CombinedHeatPower">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//CombinedHeatPower/thermalEfficiency"/>
+    <genClasses ecoreClass="DemoCatalog.ecore#//CombinedHeatPower">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute DemoCatalog.ecore#//CombinedHeatPower/thermalEfficiency"/>
     </genClasses>
-    <genClasses ecoreClass="democatalog.ecore#//SolarPanel">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//SolarPanel/nominalPower"/>
+    <genClasses ecoreClass="DemoCatalog.ecore#//SolarPanel">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute DemoCatalog.ecore#//SolarPanel/nominalPower"/>
     </genClasses>
-    <genClasses ecoreClass="democatalog.ecore#//Inverter">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//Inverter/nominalPower"/>
+    <genClasses ecoreClass="DemoCatalog.ecore#//Inverter">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute DemoCatalog.ecore#//Inverter/nominalPower"/>
     </genClasses>
-    <genClasses ecoreClass="democatalog.ecore#//Manufacturer">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//Manufacturer/name"/>
+    <genClasses ecoreClass="DemoCatalog.ecore#//Manufacturer">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute DemoCatalog.ecore#//Manufacturer/name"/>
     </genClasses>
-    <genClasses image="false" ecoreClass="democatalog.ecore#//ChemicalEnergyDevice">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//ChemicalEnergyDevice/installedThermalPower"/>
+    <genClasses image="false" ecoreClass="DemoCatalog.ecore#//ChemicalEnergyDevice">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute DemoCatalog.ecore#//ChemicalEnergyDevice/installedThermalPower"/>
     </genClasses>
-    <genClasses image="false" ecoreClass="democatalog.ecore#//EnergyComponent">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//EnergyComponent/modelName"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute democatalog.ecore#//EnergyComponent/revisionYear"/>
-      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference democatalog.ecore#//EnergyComponent/producedBy"/>
+    <genClasses image="false" ecoreClass="DemoCatalog.ecore#//EnergyComponent">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute DemoCatalog.ecore#//EnergyComponent/modelName"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute DemoCatalog.ecore#//EnergyComponent/revisionYear"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference DemoCatalog.ecore#//EnergyComponent/producedBy"/>
     </genClasses>
   </genPackages>
 </genmodel:GenModel>
diff --git a/EclipseDemoCatalog/demo.catalog/plugin.xml b/EclipseDemoCatalog/demo.catalog/plugin.xml
index be4d99e..b2de20c 100644
--- a/EclipseDemoCatalog/demo.catalog/plugin.xml
+++ b/EclipseDemoCatalog/demo.catalog/plugin.xml
@@ -11,7 +11,15 @@
       <package
             uri="http://www.example.org/democatalog"
             class="demo.catalog.democatalog.democatalogPackage"
-            genModel="model/democatalog.genmodel"/>
+            genModel="model/DemoCatalog.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated DemoCatalog -->
+      <package
+            uri="http://www.example.org/democatalog"
+            class="demo.catalog.democatalog.DemoCatalogPackage"
+            genModel="model/DemoCatalog.genmodel"/>
    </extension>
 
 </plugin>
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/Boiler.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/Boiler.java
index cfb2107..0d90301 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/Boiler.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/Boiler.java
@@ -14,7 +14,7 @@ package demo.catalog.democatalog;
  *   <li>{@link demo.catalog.democatalog.Boiler#getBoilerType <em>Boiler Type</em>}</li>
  * </ul>
  *
- * @see demo.catalog.democatalog.democatalogPackage#getBoiler()
+ * @see demo.catalog.democatalog.DemoCatalogPackage#getBoiler()
  * @model
  * @generated
  */
@@ -27,7 +27,7 @@ public interface Boiler extends ChemicalEnergyDevice {
 	 * @return the value of the '<em>Boiler Type</em>' attribute.
 	 * @see demo.catalog.democatalog.BoilerType
 	 * @see #setBoilerType(BoilerType)
-	 * @see demo.catalog.democatalog.democatalogPackage#getBoiler_BoilerType()
+	 * @see demo.catalog.democatalog.DemoCatalogPackage#getBoiler_BoilerType()
 	 * @model required="true"
 	 * @generated
 	 */
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/BoilerType.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/BoilerType.java
index 4283019..ccf23ae 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/BoilerType.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/BoilerType.java
@@ -13,7 +13,7 @@ import org.eclipse.emf.common.util.Enumerator;
  * A representation of the literals of the enumeration '<em><b>Boiler Type</b></em>',
  * and utility methods for working with them.
  * <!-- end-user-doc -->
- * @see demo.catalog.democatalog.democatalogPackage#getBoilerType()
+ * @see demo.catalog.democatalog.DemoCatalogPackage#getBoilerType()
  * @model
  * @generated
  */
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/ChemicalEnergyDevice.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/ChemicalEnergyDevice.java
index b897d4f..4010f17 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/ChemicalEnergyDevice.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/ChemicalEnergyDevice.java
@@ -14,7 +14,7 @@ package demo.catalog.democatalog;
  *   <li>{@link demo.catalog.democatalog.ChemicalEnergyDevice#getInstalledThermalPower <em>Installed Thermal Power</em>}</li>
  * </ul>
  *
- * @see demo.catalog.democatalog.democatalogPackage#getChemicalEnergyDevice()
+ * @see demo.catalog.democatalog.DemoCatalogPackage#getChemicalEnergyDevice()
  * @model abstract="true"
  * @generated
  */
@@ -25,7 +25,7 @@ public interface ChemicalEnergyDevice extends EnergyComponent {
 	 * <!-- end-user-doc -->
 	 * @return the value of the '<em>Installed Thermal Power</em>' attribute.
 	 * @see #setInstalledThermalPower(double)
-	 * @see demo.catalog.democatalog.democatalogPackage#getChemicalEnergyDevice_InstalledThermalPower()
+	 * @see demo.catalog.democatalog.DemoCatalogPackage#getChemicalEnergyDevice_InstalledThermalPower()
 	 * @model required="true"
 	 * @generated
 	 */
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/CombinedHeatPower.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/CombinedHeatPower.java
index c7b0416..eef1128 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/CombinedHeatPower.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/CombinedHeatPower.java
@@ -14,7 +14,7 @@ package demo.catalog.democatalog;
  *   <li>{@link demo.catalog.democatalog.CombinedHeatPower#getThermalEfficiency <em>Thermal Efficiency</em>}</li>
  * </ul>
  *
- * @see demo.catalog.democatalog.democatalogPackage#getCombinedHeatPower()
+ * @see demo.catalog.democatalog.DemoCatalogPackage#getCombinedHeatPower()
  * @model
  * @generated
  */
@@ -25,7 +25,7 @@ public interface CombinedHeatPower extends ChemicalEnergyDevice {
 	 * <!-- end-user-doc -->
 	 * @return the value of the '<em>Thermal Efficiency</em>' attribute.
 	 * @see #setThermalEfficiency(double)
-	 * @see demo.catalog.democatalog.democatalogPackage#getCombinedHeatPower_ThermalEfficiency()
+	 * @see demo.catalog.democatalog.DemoCatalogPackage#getCombinedHeatPower_ThermalEfficiency()
 	 * @model required="true"
 	 * @generated
 	 */
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/EnergyComponent.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/EnergyComponent.java
index e49fc14..916b871 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/EnergyComponent.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/EnergyComponent.java
@@ -18,7 +18,7 @@ import org.eclipse.emf.ecore.EObject;
  *   <li>{@link demo.catalog.democatalog.EnergyComponent#getProducedBy <em>Produced By</em>}</li>
  * </ul>
  *
- * @see demo.catalog.democatalog.democatalogPackage#getEnergyComponent()
+ * @see demo.catalog.democatalog.DemoCatalogPackage#getEnergyComponent()
  * @model abstract="true"
  * @generated
  */
@@ -29,7 +29,7 @@ public interface EnergyComponent extends EObject {
 	 * <!-- end-user-doc -->
 	 * @return the value of the '<em>Model Name</em>' attribute.
 	 * @see #setModelName(String)
-	 * @see demo.catalog.democatalog.democatalogPackage#getEnergyComponent_ModelName()
+	 * @see demo.catalog.democatalog.DemoCatalogPackage#getEnergyComponent_ModelName()
 	 * @model required="true"
 	 * @generated
 	 */
@@ -51,7 +51,7 @@ public interface EnergyComponent extends EObject {
 	 * <!-- end-user-doc -->
 	 * @return the value of the '<em>Revision Year</em>' attribute.
 	 * @see #setRevisionYear(int)
-	 * @see demo.catalog.democatalog.democatalogPackage#getEnergyComponent_RevisionYear()
+	 * @see demo.catalog.democatalog.DemoCatalogPackage#getEnergyComponent_RevisionYear()
 	 * @model
 	 * @generated
 	 */
@@ -73,7 +73,7 @@ public interface EnergyComponent extends EObject {
 	 * <!-- end-user-doc -->
 	 * @return the value of the '<em>Produced By</em>' reference.
 	 * @see #setProducedBy(Manufacturer)
-	 * @see demo.catalog.democatalog.democatalogPackage#getEnergyComponent_ProducedBy()
+	 * @see demo.catalog.democatalog.DemoCatalogPackage#getEnergyComponent_ProducedBy()
 	 * @model required="true"
 	 * @generated
 	 */
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/EnergyComponentsCatalog.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/EnergyComponentsCatalog.java
index f2ce193..89cafb0 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/EnergyComponentsCatalog.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/EnergyComponentsCatalog.java
@@ -23,7 +23,7 @@ import org.eclipse.emf.ecore.EObject;
  *   <li>{@link demo.catalog.democatalog.EnergyComponentsCatalog#getManufacturers <em>Manufacturers</em>}</li>
  * </ul>
  *
- * @see demo.catalog.democatalog.democatalogPackage#getEnergyComponentsCatalog()
+ * @see demo.catalog.democatalog.DemoCatalogPackage#getEnergyComponentsCatalog()
  * @model
  * @generated
  */
@@ -34,7 +34,7 @@ public interface EnergyComponentsCatalog extends EObject {
 	 * <!-- end-user-doc -->
 	 * @return the value of the '<em>Author</em>' attribute.
 	 * @see #setAuthor(String)
-	 * @see demo.catalog.democatalog.democatalogPackage#getEnergyComponentsCatalog_Author()
+	 * @see demo.catalog.democatalog.DemoCatalogPackage#getEnergyComponentsCatalog_Author()
 	 * @model required="true"
 	 * @generated
 	 */
@@ -56,7 +56,7 @@ public interface EnergyComponentsCatalog extends EObject {
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @return the value of the '<em>Boilers</em>' containment reference list.
-	 * @see demo.catalog.democatalog.democatalogPackage#getEnergyComponentsCatalog_Boilers()
+	 * @see demo.catalog.democatalog.DemoCatalogPackage#getEnergyComponentsCatalog_Boilers()
 	 * @model containment="true"
 	 * @generated
 	 */
@@ -68,7 +68,7 @@ public interface EnergyComponentsCatalog extends EObject {
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @return the value of the '<em>Chps</em>' containment reference list.
-	 * @see demo.catalog.democatalog.democatalogPackage#getEnergyComponentsCatalog_Chps()
+	 * @see demo.catalog.democatalog.DemoCatalogPackage#getEnergyComponentsCatalog_Chps()
 	 * @model containment="true"
 	 * @generated
 	 */
@@ -80,7 +80,7 @@ public interface EnergyComponentsCatalog extends EObject {
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @return the value of the '<em>Solarpanels</em>' containment reference list.
-	 * @see demo.catalog.democatalog.democatalogPackage#getEnergyComponentsCatalog_Solarpanels()
+	 * @see demo.catalog.democatalog.DemoCatalogPackage#getEnergyComponentsCatalog_Solarpanels()
 	 * @model containment="true"
 	 * @generated
 	 */
@@ -92,7 +92,7 @@ public interface EnergyComponentsCatalog extends EObject {
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @return the value of the '<em>Inverters</em>' containment reference list.
-	 * @see demo.catalog.democatalog.democatalogPackage#getEnergyComponentsCatalog_Inverters()
+	 * @see demo.catalog.democatalog.DemoCatalogPackage#getEnergyComponentsCatalog_Inverters()
 	 * @model containment="true"
 	 * @generated
 	 */
@@ -104,7 +104,7 @@ public interface EnergyComponentsCatalog extends EObject {
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @return the value of the '<em>Manufacturers</em>' containment reference list.
-	 * @see demo.catalog.democatalog.democatalogPackage#getEnergyComponentsCatalog_Manufacturers()
+	 * @see demo.catalog.democatalog.DemoCatalogPackage#getEnergyComponentsCatalog_Manufacturers()
 	 * @model containment="true"
 	 * @generated
 	 */
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/Inverter.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/Inverter.java
index 5ea9983..e2cffaa 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/Inverter.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/Inverter.java
@@ -14,7 +14,7 @@ package demo.catalog.democatalog;
  *   <li>{@link demo.catalog.democatalog.Inverter#getNominalPower <em>Nominal Power</em>}</li>
  * </ul>
  *
- * @see demo.catalog.democatalog.democatalogPackage#getInverter()
+ * @see demo.catalog.democatalog.DemoCatalogPackage#getInverter()
  * @model
  * @generated
  */
@@ -25,7 +25,7 @@ public interface Inverter extends EnergyComponent {
 	 * <!-- end-user-doc -->
 	 * @return the value of the '<em>Nominal Power</em>' attribute.
 	 * @see #setNominalPower(double)
-	 * @see demo.catalog.democatalog.democatalogPackage#getInverter_NominalPower()
+	 * @see demo.catalog.democatalog.DemoCatalogPackage#getInverter_NominalPower()
 	 * @model required="true"
 	 * @generated
 	 */
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/Manufacturer.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/Manufacturer.java
index db9abe4..8f465c6 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/Manufacturer.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/Manufacturer.java
@@ -16,7 +16,7 @@ import org.eclipse.emf.ecore.EObject;
  *   <li>{@link demo.catalog.democatalog.Manufacturer#getName <em>Name</em>}</li>
  * </ul>
  *
- * @see demo.catalog.democatalog.democatalogPackage#getManufacturer()
+ * @see demo.catalog.democatalog.DemoCatalogPackage#getManufacturer()
  * @model
  * @generated
  */
@@ -27,7 +27,7 @@ public interface Manufacturer extends EObject {
 	 * <!-- end-user-doc -->
 	 * @return the value of the '<em>Name</em>' attribute.
 	 * @see #setName(String)
-	 * @see demo.catalog.democatalog.democatalogPackage#getManufacturer_Name()
+	 * @see demo.catalog.democatalog.DemoCatalogPackage#getManufacturer_Name()
 	 * @model required="true"
 	 * @generated
 	 */
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/SolarPanel.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/SolarPanel.java
index e3b4c48..4aa46ec 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/SolarPanel.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/SolarPanel.java
@@ -14,7 +14,7 @@ package demo.catalog.democatalog;
  *   <li>{@link demo.catalog.democatalog.SolarPanel#getNominalPower <em>Nominal Power</em>}</li>
  * </ul>
  *
- * @see demo.catalog.democatalog.democatalogPackage#getSolarPanel()
+ * @see demo.catalog.democatalog.DemoCatalogPackage#getSolarPanel()
  * @model
  * @generated
  */
@@ -25,7 +25,7 @@ public interface SolarPanel extends EnergyComponent {
 	 * <!-- end-user-doc -->
 	 * @return the value of the '<em>Nominal Power</em>' attribute.
 	 * @see #setNominalPower(double)
-	 * @see demo.catalog.democatalog.democatalogPackage#getSolarPanel_NominalPower()
+	 * @see demo.catalog.democatalog.DemoCatalogPackage#getSolarPanel_NominalPower()
 	 * @model required="true"
 	 * @generated
 	 */
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/democatalogFactory.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/democatalogFactory.java
index 8a800a0..dcb0102 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/democatalogFactory.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/democatalogFactory.java
@@ -9,17 +9,17 @@ import org.eclipse.emf.ecore.EFactory;
  * The <b>Factory</b> for the model.
  * It provides a create method for each non-abstract class of the model.
  * <!-- end-user-doc -->
- * @see demo.catalog.democatalog.democatalogPackage
+ * @see demo.catalog.democatalog.DemoCatalogPackage
  * @generated
  */
-public interface democatalogFactory extends EFactory {
+public interface DemoCatalogFactory extends EFactory {
 	/**
 	 * The singleton instance of the factory.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	democatalogFactory eINSTANCE = demo.catalog.democatalog.impl.democatalogFactoryImpl.init();
+	DemoCatalogFactory eINSTANCE = demo.catalog.democatalog.impl.DemoCatalogFactoryImpl.init();
 
 	/**
 	 * Returns a new object of class '<em>Energy Components Catalog</em>'.
@@ -82,6 +82,6 @@ public interface democatalogFactory extends EFactory {
 	 * @return the package supported by this factory.
 	 * @generated
 	 */
-	democatalogPackage getdemocatalogPackage();
+	DemoCatalogPackage getDemoCatalogPackage();
 
-} //democatalogFactory
+} //DemoCatalogFactory
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/democatalogPackage.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/democatalogPackage.java
index 3f5d86f..5eff36a 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/democatalogPackage.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/democatalogPackage.java
@@ -20,11 +20,11 @@ import org.eclipse.emf.ecore.EReference;
  *   <li>and each data type</li>
  * </ul>
  * <!-- end-user-doc -->
- * @see demo.catalog.democatalog.democatalogFactory
+ * @see demo.catalog.democatalog.DemoCatalogFactory
  * @model kind="package"
  * @generated
  */
-public interface democatalogPackage extends EPackage {
+public interface DemoCatalogPackage extends EPackage {
 	/**
 	 * The package name.
 	 * <!-- begin-user-doc -->
@@ -55,14 +55,14 @@ public interface democatalogPackage extends EPackage {
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	democatalogPackage eINSTANCE = demo.catalog.democatalog.impl.democatalogPackageImpl.init();
+	DemoCatalogPackage eINSTANCE = demo.catalog.democatalog.impl.DemoCatalogPackageImpl.init();
 
 	/**
 	 * The meta object id for the '{@link demo.catalog.democatalog.impl.EnergyComponentsCatalogImpl <em>Energy Components Catalog</em>}' class.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @see demo.catalog.democatalog.impl.EnergyComponentsCatalogImpl
-	 * @see demo.catalog.democatalog.impl.democatalogPackageImpl#getEnergyComponentsCatalog()
+	 * @see demo.catalog.democatalog.impl.DemoCatalogPackageImpl#getEnergyComponentsCatalog()
 	 * @generated
 	 */
 	int ENERGY_COMPONENTS_CATALOG = 0;
@@ -144,7 +144,7 @@ public interface democatalogPackage extends EPackage {
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @see demo.catalog.democatalog.impl.EnergyComponentImpl
-	 * @see demo.catalog.democatalog.impl.democatalogPackageImpl#getEnergyComponent()
+	 * @see demo.catalog.democatalog.impl.DemoCatalogPackageImpl#getEnergyComponent()
 	 * @generated
 	 */
 	int ENERGY_COMPONENT = 7;
@@ -199,7 +199,7 @@ public interface democatalogPackage extends EPackage {
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @see demo.catalog.democatalog.impl.ChemicalEnergyDeviceImpl
-	 * @see demo.catalog.democatalog.impl.democatalogPackageImpl#getChemicalEnergyDevice()
+	 * @see demo.catalog.democatalog.impl.DemoCatalogPackageImpl#getChemicalEnergyDevice()
 	 * @generated
 	 */
 	int CHEMICAL_ENERGY_DEVICE = 6;
@@ -263,7 +263,7 @@ public interface democatalogPackage extends EPackage {
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @see demo.catalog.democatalog.impl.BoilerImpl
-	 * @see demo.catalog.democatalog.impl.democatalogPackageImpl#getBoiler()
+	 * @see demo.catalog.democatalog.impl.DemoCatalogPackageImpl#getBoiler()
 	 * @generated
 	 */
 	int BOILER = 1;
@@ -336,7 +336,7 @@ public interface democatalogPackage extends EPackage {
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @see demo.catalog.democatalog.impl.CombinedHeatPowerImpl
-	 * @see demo.catalog.democatalog.impl.democatalogPackageImpl#getCombinedHeatPower()
+	 * @see demo.catalog.democatalog.impl.DemoCatalogPackageImpl#getCombinedHeatPower()
 	 * @generated
 	 */
 	int COMBINED_HEAT_POWER = 2;
@@ -409,7 +409,7 @@ public interface democatalogPackage extends EPackage {
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @see demo.catalog.democatalog.impl.SolarPanelImpl
-	 * @see demo.catalog.democatalog.impl.democatalogPackageImpl#getSolarPanel()
+	 * @see demo.catalog.democatalog.impl.DemoCatalogPackageImpl#getSolarPanel()
 	 * @generated
 	 */
 	int SOLAR_PANEL = 3;
@@ -473,7 +473,7 @@ public interface democatalogPackage extends EPackage {
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @see demo.catalog.democatalog.impl.InverterImpl
-	 * @see demo.catalog.democatalog.impl.democatalogPackageImpl#getInverter()
+	 * @see demo.catalog.democatalog.impl.DemoCatalogPackageImpl#getInverter()
 	 * @generated
 	 */
 	int INVERTER = 4;
@@ -537,7 +537,7 @@ public interface democatalogPackage extends EPackage {
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @see demo.catalog.democatalog.impl.ManufacturerImpl
-	 * @see demo.catalog.democatalog.impl.democatalogPackageImpl#getManufacturer()
+	 * @see demo.catalog.democatalog.impl.DemoCatalogPackageImpl#getManufacturer()
 	 * @generated
 	 */
 	int MANUFACTURER = 5;
@@ -574,7 +574,7 @@ public interface democatalogPackage extends EPackage {
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @see demo.catalog.democatalog.BoilerType
-	 * @see demo.catalog.democatalog.impl.democatalogPackageImpl#getBoilerType()
+	 * @see demo.catalog.democatalog.impl.DemoCatalogPackageImpl#getBoilerType()
 	 * @generated
 	 */
 	int BOILER_TYPE = 8;
@@ -841,7 +841,7 @@ public interface democatalogPackage extends EPackage {
 	 * @return the factory that creates the instances of the model.
 	 * @generated
 	 */
-	democatalogFactory getdemocatalogFactory();
+	DemoCatalogFactory getDemoCatalogFactory();
 
 	/**
 	 * <!-- begin-user-doc -->
@@ -862,7 +862,7 @@ public interface democatalogPackage extends EPackage {
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
 		 * @see demo.catalog.democatalog.impl.EnergyComponentsCatalogImpl
-		 * @see demo.catalog.democatalog.impl.democatalogPackageImpl#getEnergyComponentsCatalog()
+		 * @see demo.catalog.democatalog.impl.DemoCatalogPackageImpl#getEnergyComponentsCatalog()
 		 * @generated
 		 */
 		EClass ENERGY_COMPONENTS_CATALOG = eINSTANCE.getEnergyComponentsCatalog();
@@ -920,7 +920,7 @@ public interface democatalogPackage extends EPackage {
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
 		 * @see demo.catalog.democatalog.impl.BoilerImpl
-		 * @see demo.catalog.democatalog.impl.democatalogPackageImpl#getBoiler()
+		 * @see demo.catalog.democatalog.impl.DemoCatalogPackageImpl#getBoiler()
 		 * @generated
 		 */
 		EClass BOILER = eINSTANCE.getBoiler();
@@ -938,7 +938,7 @@ public interface democatalogPackage extends EPackage {
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
 		 * @see demo.catalog.democatalog.impl.CombinedHeatPowerImpl
-		 * @see demo.catalog.democatalog.impl.democatalogPackageImpl#getCombinedHeatPower()
+		 * @see demo.catalog.democatalog.impl.DemoCatalogPackageImpl#getCombinedHeatPower()
 		 * @generated
 		 */
 		EClass COMBINED_HEAT_POWER = eINSTANCE.getCombinedHeatPower();
@@ -956,7 +956,7 @@ public interface democatalogPackage extends EPackage {
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
 		 * @see demo.catalog.democatalog.impl.SolarPanelImpl
-		 * @see demo.catalog.democatalog.impl.democatalogPackageImpl#getSolarPanel()
+		 * @see demo.catalog.democatalog.impl.DemoCatalogPackageImpl#getSolarPanel()
 		 * @generated
 		 */
 		EClass SOLAR_PANEL = eINSTANCE.getSolarPanel();
@@ -974,7 +974,7 @@ public interface democatalogPackage extends EPackage {
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
 		 * @see demo.catalog.democatalog.impl.InverterImpl
-		 * @see demo.catalog.democatalog.impl.democatalogPackageImpl#getInverter()
+		 * @see demo.catalog.democatalog.impl.DemoCatalogPackageImpl#getInverter()
 		 * @generated
 		 */
 		EClass INVERTER = eINSTANCE.getInverter();
@@ -992,7 +992,7 @@ public interface democatalogPackage extends EPackage {
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
 		 * @see demo.catalog.democatalog.impl.ManufacturerImpl
-		 * @see demo.catalog.democatalog.impl.democatalogPackageImpl#getManufacturer()
+		 * @see demo.catalog.democatalog.impl.DemoCatalogPackageImpl#getManufacturer()
 		 * @generated
 		 */
 		EClass MANUFACTURER = eINSTANCE.getManufacturer();
@@ -1010,7 +1010,7 @@ public interface democatalogPackage extends EPackage {
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
 		 * @see demo.catalog.democatalog.impl.ChemicalEnergyDeviceImpl
-		 * @see demo.catalog.democatalog.impl.democatalogPackageImpl#getChemicalEnergyDevice()
+		 * @see demo.catalog.democatalog.impl.DemoCatalogPackageImpl#getChemicalEnergyDevice()
 		 * @generated
 		 */
 		EClass CHEMICAL_ENERGY_DEVICE = eINSTANCE.getChemicalEnergyDevice();
@@ -1029,7 +1029,7 @@ public interface democatalogPackage extends EPackage {
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
 		 * @see demo.catalog.democatalog.impl.EnergyComponentImpl
-		 * @see demo.catalog.democatalog.impl.democatalogPackageImpl#getEnergyComponent()
+		 * @see demo.catalog.democatalog.impl.DemoCatalogPackageImpl#getEnergyComponent()
 		 * @generated
 		 */
 		EClass ENERGY_COMPONENT = eINSTANCE.getEnergyComponent();
@@ -1063,11 +1063,11 @@ public interface democatalogPackage extends EPackage {
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
 		 * @see demo.catalog.democatalog.BoilerType
-		 * @see demo.catalog.democatalog.impl.democatalogPackageImpl#getBoilerType()
+		 * @see demo.catalog.democatalog.impl.DemoCatalogPackageImpl#getBoilerType()
 		 * @generated
 		 */
 		EEnum BOILER_TYPE = eINSTANCE.getBoilerType();
 
 	}
 
-} //democatalogPackage
+} //DemoCatalogPackage
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/BoilerImpl.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/BoilerImpl.java
index dabdf56..93afc4f 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/BoilerImpl.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/BoilerImpl.java
@@ -4,7 +4,7 @@ package demo.catalog.democatalog.impl;
 
 import demo.catalog.democatalog.Boiler;
 import demo.catalog.democatalog.BoilerType;
-import demo.catalog.democatalog.democatalogPackage;
+import demo.catalog.democatalog.DemoCatalogPackage;
 
 import org.eclipse.emf.common.notify.Notification;
 
@@ -62,7 +62,7 @@ public class BoilerImpl extends ChemicalEnergyDeviceImpl implements Boiler {
 	 */
 	@Override
 	protected EClass eStaticClass() {
-		return democatalogPackage.Literals.BOILER;
+		return DemoCatalogPackage.Literals.BOILER;
 	}
 
 	/**
@@ -83,7 +83,7 @@ public class BoilerImpl extends ChemicalEnergyDeviceImpl implements Boiler {
 		BoilerType oldBoilerType = boilerType;
 		boilerType = newBoilerType == null ? BOILER_TYPE_EDEFAULT : newBoilerType;
 		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, democatalogPackage.BOILER__BOILER_TYPE, oldBoilerType,
+			eNotify(new ENotificationImpl(this, Notification.SET, DemoCatalogPackage.BOILER__BOILER_TYPE, oldBoilerType,
 					boilerType));
 	}
 
@@ -95,7 +95,7 @@ public class BoilerImpl extends ChemicalEnergyDeviceImpl implements Boiler {
 	@Override
 	public Object eGet(int featureID, boolean resolve, boolean coreType) {
 		switch (featureID) {
-		case democatalogPackage.BOILER__BOILER_TYPE:
+		case DemoCatalogPackage.BOILER__BOILER_TYPE:
 			return getBoilerType();
 		}
 		return super.eGet(featureID, resolve, coreType);
@@ -109,7 +109,7 @@ public class BoilerImpl extends ChemicalEnergyDeviceImpl implements Boiler {
 	@Override
 	public void eSet(int featureID, Object newValue) {
 		switch (featureID) {
-		case democatalogPackage.BOILER__BOILER_TYPE:
+		case DemoCatalogPackage.BOILER__BOILER_TYPE:
 			setBoilerType((BoilerType) newValue);
 			return;
 		}
@@ -124,7 +124,7 @@ public class BoilerImpl extends ChemicalEnergyDeviceImpl implements Boiler {
 	@Override
 	public void eUnset(int featureID) {
 		switch (featureID) {
-		case democatalogPackage.BOILER__BOILER_TYPE:
+		case DemoCatalogPackage.BOILER__BOILER_TYPE:
 			setBoilerType(BOILER_TYPE_EDEFAULT);
 			return;
 		}
@@ -139,7 +139,7 @@ public class BoilerImpl extends ChemicalEnergyDeviceImpl implements Boiler {
 	@Override
 	public boolean eIsSet(int featureID) {
 		switch (featureID) {
-		case democatalogPackage.BOILER__BOILER_TYPE:
+		case DemoCatalogPackage.BOILER__BOILER_TYPE:
 			return boilerType != BOILER_TYPE_EDEFAULT;
 		}
 		return super.eIsSet(featureID);
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/ChemicalEnergyDeviceImpl.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/ChemicalEnergyDeviceImpl.java
index afeabfd..2349e98 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/ChemicalEnergyDeviceImpl.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/ChemicalEnergyDeviceImpl.java
@@ -3,7 +3,7 @@
 package demo.catalog.democatalog.impl;
 
 import demo.catalog.democatalog.ChemicalEnergyDevice;
-import demo.catalog.democatalog.democatalogPackage;
+import demo.catalog.democatalog.DemoCatalogPackage;
 
 import org.eclipse.emf.common.notify.Notification;
 
@@ -61,7 +61,7 @@ public abstract class ChemicalEnergyDeviceImpl extends EnergyComponentImpl imple
 	 */
 	@Override
 	protected EClass eStaticClass() {
-		return democatalogPackage.Literals.CHEMICAL_ENERGY_DEVICE;
+		return DemoCatalogPackage.Literals.CHEMICAL_ENERGY_DEVICE;
 	}
 
 	/**
@@ -83,7 +83,7 @@ public abstract class ChemicalEnergyDeviceImpl extends EnergyComponentImpl imple
 		installedThermalPower = newInstalledThermalPower;
 		if (eNotificationRequired())
 			eNotify(new ENotificationImpl(this, Notification.SET,
-					democatalogPackage.CHEMICAL_ENERGY_DEVICE__INSTALLED_THERMAL_POWER, oldInstalledThermalPower,
+					DemoCatalogPackage.CHEMICAL_ENERGY_DEVICE__INSTALLED_THERMAL_POWER, oldInstalledThermalPower,
 					installedThermalPower));
 	}
 
@@ -95,7 +95,7 @@ public abstract class ChemicalEnergyDeviceImpl extends EnergyComponentImpl imple
 	@Override
 	public Object eGet(int featureID, boolean resolve, boolean coreType) {
 		switch (featureID) {
-		case democatalogPackage.CHEMICAL_ENERGY_DEVICE__INSTALLED_THERMAL_POWER:
+		case DemoCatalogPackage.CHEMICAL_ENERGY_DEVICE__INSTALLED_THERMAL_POWER:
 			return getInstalledThermalPower();
 		}
 		return super.eGet(featureID, resolve, coreType);
@@ -109,7 +109,7 @@ public abstract class ChemicalEnergyDeviceImpl extends EnergyComponentImpl imple
 	@Override
 	public void eSet(int featureID, Object newValue) {
 		switch (featureID) {
-		case democatalogPackage.CHEMICAL_ENERGY_DEVICE__INSTALLED_THERMAL_POWER:
+		case DemoCatalogPackage.CHEMICAL_ENERGY_DEVICE__INSTALLED_THERMAL_POWER:
 			setInstalledThermalPower((Double) newValue);
 			return;
 		}
@@ -124,7 +124,7 @@ public abstract class ChemicalEnergyDeviceImpl extends EnergyComponentImpl imple
 	@Override
 	public void eUnset(int featureID) {
 		switch (featureID) {
-		case democatalogPackage.CHEMICAL_ENERGY_DEVICE__INSTALLED_THERMAL_POWER:
+		case DemoCatalogPackage.CHEMICAL_ENERGY_DEVICE__INSTALLED_THERMAL_POWER:
 			setInstalledThermalPower(INSTALLED_THERMAL_POWER_EDEFAULT);
 			return;
 		}
@@ -139,7 +139,7 @@ public abstract class ChemicalEnergyDeviceImpl extends EnergyComponentImpl imple
 	@Override
 	public boolean eIsSet(int featureID) {
 		switch (featureID) {
-		case democatalogPackage.CHEMICAL_ENERGY_DEVICE__INSTALLED_THERMAL_POWER:
+		case DemoCatalogPackage.CHEMICAL_ENERGY_DEVICE__INSTALLED_THERMAL_POWER:
 			return installedThermalPower != INSTALLED_THERMAL_POWER_EDEFAULT;
 		}
 		return super.eIsSet(featureID);
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/CombinedHeatPowerImpl.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/CombinedHeatPowerImpl.java
index f6c74d1..57734ad 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/CombinedHeatPowerImpl.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/CombinedHeatPowerImpl.java
@@ -3,7 +3,7 @@
 package demo.catalog.democatalog.impl;
 
 import demo.catalog.democatalog.CombinedHeatPower;
-import demo.catalog.democatalog.democatalogPackage;
+import demo.catalog.democatalog.DemoCatalogPackage;
 
 import org.eclipse.emf.common.notify.Notification;
 
@@ -61,7 +61,7 @@ public class CombinedHeatPowerImpl extends ChemicalEnergyDeviceImpl implements C
 	 */
 	@Override
 	protected EClass eStaticClass() {
-		return democatalogPackage.Literals.COMBINED_HEAT_POWER;
+		return DemoCatalogPackage.Literals.COMBINED_HEAT_POWER;
 	}
 
 	/**
@@ -83,7 +83,7 @@ public class CombinedHeatPowerImpl extends ChemicalEnergyDeviceImpl implements C
 		thermalEfficiency = newThermalEfficiency;
 		if (eNotificationRequired())
 			eNotify(new ENotificationImpl(this, Notification.SET,
-					democatalogPackage.COMBINED_HEAT_POWER__THERMAL_EFFICIENCY, oldThermalEfficiency,
+					DemoCatalogPackage.COMBINED_HEAT_POWER__THERMAL_EFFICIENCY, oldThermalEfficiency,
 					thermalEfficiency));
 	}
 
@@ -95,7 +95,7 @@ public class CombinedHeatPowerImpl extends ChemicalEnergyDeviceImpl implements C
 	@Override
 	public Object eGet(int featureID, boolean resolve, boolean coreType) {
 		switch (featureID) {
-		case democatalogPackage.COMBINED_HEAT_POWER__THERMAL_EFFICIENCY:
+		case DemoCatalogPackage.COMBINED_HEAT_POWER__THERMAL_EFFICIENCY:
 			return getThermalEfficiency();
 		}
 		return super.eGet(featureID, resolve, coreType);
@@ -109,7 +109,7 @@ public class CombinedHeatPowerImpl extends ChemicalEnergyDeviceImpl implements C
 	@Override
 	public void eSet(int featureID, Object newValue) {
 		switch (featureID) {
-		case democatalogPackage.COMBINED_HEAT_POWER__THERMAL_EFFICIENCY:
+		case DemoCatalogPackage.COMBINED_HEAT_POWER__THERMAL_EFFICIENCY:
 			setThermalEfficiency((Double) newValue);
 			return;
 		}
@@ -124,7 +124,7 @@ public class CombinedHeatPowerImpl extends ChemicalEnergyDeviceImpl implements C
 	@Override
 	public void eUnset(int featureID) {
 		switch (featureID) {
-		case democatalogPackage.COMBINED_HEAT_POWER__THERMAL_EFFICIENCY:
+		case DemoCatalogPackage.COMBINED_HEAT_POWER__THERMAL_EFFICIENCY:
 			setThermalEfficiency(THERMAL_EFFICIENCY_EDEFAULT);
 			return;
 		}
@@ -139,7 +139,7 @@ public class CombinedHeatPowerImpl extends ChemicalEnergyDeviceImpl implements C
 	@Override
 	public boolean eIsSet(int featureID) {
 		switch (featureID) {
-		case democatalogPackage.COMBINED_HEAT_POWER__THERMAL_EFFICIENCY:
+		case DemoCatalogPackage.COMBINED_HEAT_POWER__THERMAL_EFFICIENCY:
 			return thermalEfficiency != THERMAL_EFFICIENCY_EDEFAULT;
 		}
 		return super.eIsSet(featureID);
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/EnergyComponentImpl.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/EnergyComponentImpl.java
index f957484..48f516a 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/EnergyComponentImpl.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/EnergyComponentImpl.java
@@ -2,9 +2,9 @@
  */
 package demo.catalog.democatalog.impl;
 
+import demo.catalog.democatalog.DemoCatalogPackage;
 import demo.catalog.democatalog.EnergyComponent;
 import demo.catalog.democatalog.Manufacturer;
-import demo.catalog.democatalog.democatalogPackage;
 
 import org.eclipse.emf.common.notify.Notification;
 
@@ -96,7 +96,7 @@ public abstract class EnergyComponentImpl extends MinimalEObjectImpl.Container i
 	 */
 	@Override
 	protected EClass eStaticClass() {
-		return democatalogPackage.Literals.ENERGY_COMPONENT;
+		return DemoCatalogPackage.Literals.ENERGY_COMPONENT;
 	}
 
 	/**
@@ -117,7 +117,7 @@ public abstract class EnergyComponentImpl extends MinimalEObjectImpl.Container i
 		String oldModelName = modelName;
 		modelName = newModelName;
 		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, democatalogPackage.ENERGY_COMPONENT__MODEL_NAME,
+			eNotify(new ENotificationImpl(this, Notification.SET, DemoCatalogPackage.ENERGY_COMPONENT__MODEL_NAME,
 					oldModelName, modelName));
 	}
 
@@ -139,7 +139,7 @@ public abstract class EnergyComponentImpl extends MinimalEObjectImpl.Container i
 		int oldRevisionYear = revisionYear;
 		revisionYear = newRevisionYear;
 		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, democatalogPackage.ENERGY_COMPONENT__REVISION_YEAR,
+			eNotify(new ENotificationImpl(this, Notification.SET, DemoCatalogPackage.ENERGY_COMPONENT__REVISION_YEAR,
 					oldRevisionYear, revisionYear));
 	}
 
@@ -155,7 +155,7 @@ public abstract class EnergyComponentImpl extends MinimalEObjectImpl.Container i
 			if (producedBy != oldProducedBy) {
 				if (eNotificationRequired())
 					eNotify(new ENotificationImpl(this, Notification.RESOLVE,
-							democatalogPackage.ENERGY_COMPONENT__PRODUCED_BY, oldProducedBy, producedBy));
+							DemoCatalogPackage.ENERGY_COMPONENT__PRODUCED_BY, oldProducedBy, producedBy));
 			}
 		}
 		return producedBy;
@@ -179,7 +179,7 @@ public abstract class EnergyComponentImpl extends MinimalEObjectImpl.Container i
 		Manufacturer oldProducedBy = producedBy;
 		producedBy = newProducedBy;
 		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, democatalogPackage.ENERGY_COMPONENT__PRODUCED_BY,
+			eNotify(new ENotificationImpl(this, Notification.SET, DemoCatalogPackage.ENERGY_COMPONENT__PRODUCED_BY,
 					oldProducedBy, producedBy));
 	}
 
@@ -191,11 +191,11 @@ public abstract class EnergyComponentImpl extends MinimalEObjectImpl.Container i
 	@Override
 	public Object eGet(int featureID, boolean resolve, boolean coreType) {
 		switch (featureID) {
-		case democatalogPackage.ENERGY_COMPONENT__MODEL_NAME:
+		case DemoCatalogPackage.ENERGY_COMPONENT__MODEL_NAME:
 			return getModelName();
-		case democatalogPackage.ENERGY_COMPONENT__REVISION_YEAR:
+		case DemoCatalogPackage.ENERGY_COMPONENT__REVISION_YEAR:
 			return getRevisionYear();
-		case democatalogPackage.ENERGY_COMPONENT__PRODUCED_BY:
+		case DemoCatalogPackage.ENERGY_COMPONENT__PRODUCED_BY:
 			if (resolve)
 				return getProducedBy();
 			return basicGetProducedBy();
@@ -211,13 +211,13 @@ public abstract class EnergyComponentImpl extends MinimalEObjectImpl.Container i
 	@Override
 	public void eSet(int featureID, Object newValue) {
 		switch (featureID) {
-		case democatalogPackage.ENERGY_COMPONENT__MODEL_NAME:
+		case DemoCatalogPackage.ENERGY_COMPONENT__MODEL_NAME:
 			setModelName((String) newValue);
 			return;
-		case democatalogPackage.ENERGY_COMPONENT__REVISION_YEAR:
+		case DemoCatalogPackage.ENERGY_COMPONENT__REVISION_YEAR:
 			setRevisionYear((Integer) newValue);
 			return;
-		case democatalogPackage.ENERGY_COMPONENT__PRODUCED_BY:
+		case DemoCatalogPackage.ENERGY_COMPONENT__PRODUCED_BY:
 			setProducedBy((Manufacturer) newValue);
 			return;
 		}
@@ -232,13 +232,13 @@ public abstract class EnergyComponentImpl extends MinimalEObjectImpl.Container i
 	@Override
 	public void eUnset(int featureID) {
 		switch (featureID) {
-		case democatalogPackage.ENERGY_COMPONENT__MODEL_NAME:
+		case DemoCatalogPackage.ENERGY_COMPONENT__MODEL_NAME:
 			setModelName(MODEL_NAME_EDEFAULT);
 			return;
-		case democatalogPackage.ENERGY_COMPONENT__REVISION_YEAR:
+		case DemoCatalogPackage.ENERGY_COMPONENT__REVISION_YEAR:
 			setRevisionYear(REVISION_YEAR_EDEFAULT);
 			return;
-		case democatalogPackage.ENERGY_COMPONENT__PRODUCED_BY:
+		case DemoCatalogPackage.ENERGY_COMPONENT__PRODUCED_BY:
 			setProducedBy((Manufacturer) null);
 			return;
 		}
@@ -253,11 +253,11 @@ public abstract class EnergyComponentImpl extends MinimalEObjectImpl.Container i
 	@Override
 	public boolean eIsSet(int featureID) {
 		switch (featureID) {
-		case democatalogPackage.ENERGY_COMPONENT__MODEL_NAME:
+		case DemoCatalogPackage.ENERGY_COMPONENT__MODEL_NAME:
 			return MODEL_NAME_EDEFAULT == null ? modelName != null : !MODEL_NAME_EDEFAULT.equals(modelName);
-		case democatalogPackage.ENERGY_COMPONENT__REVISION_YEAR:
+		case DemoCatalogPackage.ENERGY_COMPONENT__REVISION_YEAR:
 			return revisionYear != REVISION_YEAR_EDEFAULT;
-		case democatalogPackage.ENERGY_COMPONENT__PRODUCED_BY:
+		case DemoCatalogPackage.ENERGY_COMPONENT__PRODUCED_BY:
 			return producedBy != null;
 		}
 		return super.eIsSet(featureID);
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/EnergyComponentsCatalogImpl.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/EnergyComponentsCatalogImpl.java
index 4a9e60b..35623dd 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/EnergyComponentsCatalogImpl.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/EnergyComponentsCatalogImpl.java
@@ -4,11 +4,11 @@ package demo.catalog.democatalog.impl;
 
 import demo.catalog.democatalog.Boiler;
 import demo.catalog.democatalog.CombinedHeatPower;
+import demo.catalog.democatalog.DemoCatalogPackage;
 import demo.catalog.democatalog.EnergyComponentsCatalog;
 import demo.catalog.democatalog.Inverter;
 import demo.catalog.democatalog.Manufacturer;
 import demo.catalog.democatalog.SolarPanel;
-import demo.catalog.democatalog.democatalogPackage;
 
 import java.util.Collection;
 
@@ -131,7 +131,7 @@ public class EnergyComponentsCatalogImpl extends MinimalEObjectImpl.Container im
 	 */
 	@Override
 	protected EClass eStaticClass() {
-		return democatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG;
+		return DemoCatalogPackage.Literals.ENERGY_COMPONENTS_CATALOG;
 	}
 
 	/**
@@ -152,7 +152,7 @@ public class EnergyComponentsCatalogImpl extends MinimalEObjectImpl.Container im
 		String oldAuthor = author;
 		author = newAuthor;
 		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, democatalogPackage.ENERGY_COMPONENTS_CATALOG__AUTHOR,
+			eNotify(new ENotificationImpl(this, Notification.SET, DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__AUTHOR,
 					oldAuthor, author));
 	}
 
@@ -164,7 +164,7 @@ public class EnergyComponentsCatalogImpl extends MinimalEObjectImpl.Container im
 	public EList<Boiler> getBoilers() {
 		if (boilers == null) {
 			boilers = new EObjectContainmentEList<Boiler>(Boiler.class, this,
-					democatalogPackage.ENERGY_COMPONENTS_CATALOG__BOILERS);
+					DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__BOILERS);
 		}
 		return boilers;
 	}
@@ -177,7 +177,7 @@ public class EnergyComponentsCatalogImpl extends MinimalEObjectImpl.Container im
 	public EList<CombinedHeatPower> getChps() {
 		if (chps == null) {
 			chps = new EObjectContainmentEList<CombinedHeatPower>(CombinedHeatPower.class, this,
-					democatalogPackage.ENERGY_COMPONENTS_CATALOG__CHPS);
+					DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__CHPS);
 		}
 		return chps;
 	}
@@ -190,7 +190,7 @@ public class EnergyComponentsCatalogImpl extends MinimalEObjectImpl.Container im
 	public EList<SolarPanel> getSolarpanels() {
 		if (solarpanels == null) {
 			solarpanels = new EObjectContainmentEList<SolarPanel>(SolarPanel.class, this,
-					democatalogPackage.ENERGY_COMPONENTS_CATALOG__SOLARPANELS);
+					DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__SOLARPANELS);
 		}
 		return solarpanels;
 	}
@@ -203,7 +203,7 @@ public class EnergyComponentsCatalogImpl extends MinimalEObjectImpl.Container im
 	public EList<Inverter> getInverters() {
 		if (inverters == null) {
 			inverters = new EObjectContainmentEList<Inverter>(Inverter.class, this,
-					democatalogPackage.ENERGY_COMPONENTS_CATALOG__INVERTERS);
+					DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__INVERTERS);
 		}
 		return inverters;
 	}
@@ -216,7 +216,7 @@ public class EnergyComponentsCatalogImpl extends MinimalEObjectImpl.Container im
 	public EList<Manufacturer> getManufacturers() {
 		if (manufacturers == null) {
 			manufacturers = new EObjectContainmentEList<Manufacturer>(Manufacturer.class, this,
-					democatalogPackage.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS);
+					DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS);
 		}
 		return manufacturers;
 	}
@@ -229,15 +229,15 @@ public class EnergyComponentsCatalogImpl extends MinimalEObjectImpl.Container im
 	@Override
 	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
 		switch (featureID) {
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__BOILERS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__BOILERS:
 			return ((InternalEList<?>) getBoilers()).basicRemove(otherEnd, msgs);
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__CHPS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__CHPS:
 			return ((InternalEList<?>) getChps()).basicRemove(otherEnd, msgs);
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__SOLARPANELS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__SOLARPANELS:
 			return ((InternalEList<?>) getSolarpanels()).basicRemove(otherEnd, msgs);
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__INVERTERS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__INVERTERS:
 			return ((InternalEList<?>) getInverters()).basicRemove(otherEnd, msgs);
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS:
 			return ((InternalEList<?>) getManufacturers()).basicRemove(otherEnd, msgs);
 		}
 		return super.eInverseRemove(otherEnd, featureID, msgs);
@@ -251,17 +251,17 @@ public class EnergyComponentsCatalogImpl extends MinimalEObjectImpl.Container im
 	@Override
 	public Object eGet(int featureID, boolean resolve, boolean coreType) {
 		switch (featureID) {
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__AUTHOR:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__AUTHOR:
 			return getAuthor();
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__BOILERS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__BOILERS:
 			return getBoilers();
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__CHPS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__CHPS:
 			return getChps();
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__SOLARPANELS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__SOLARPANELS:
 			return getSolarpanels();
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__INVERTERS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__INVERTERS:
 			return getInverters();
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS:
 			return getManufacturers();
 		}
 		return super.eGet(featureID, resolve, coreType);
@@ -276,26 +276,26 @@ public class EnergyComponentsCatalogImpl extends MinimalEObjectImpl.Container im
 	@Override
 	public void eSet(int featureID, Object newValue) {
 		switch (featureID) {
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__AUTHOR:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__AUTHOR:
 			setAuthor((String) newValue);
 			return;
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__BOILERS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__BOILERS:
 			getBoilers().clear();
 			getBoilers().addAll((Collection<? extends Boiler>) newValue);
 			return;
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__CHPS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__CHPS:
 			getChps().clear();
 			getChps().addAll((Collection<? extends CombinedHeatPower>) newValue);
 			return;
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__SOLARPANELS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__SOLARPANELS:
 			getSolarpanels().clear();
 			getSolarpanels().addAll((Collection<? extends SolarPanel>) newValue);
 			return;
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__INVERTERS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__INVERTERS:
 			getInverters().clear();
 			getInverters().addAll((Collection<? extends Inverter>) newValue);
 			return;
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS:
 			getManufacturers().clear();
 			getManufacturers().addAll((Collection<? extends Manufacturer>) newValue);
 			return;
@@ -311,22 +311,22 @@ public class EnergyComponentsCatalogImpl extends MinimalEObjectImpl.Container im
 	@Override
 	public void eUnset(int featureID) {
 		switch (featureID) {
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__AUTHOR:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__AUTHOR:
 			setAuthor(AUTHOR_EDEFAULT);
 			return;
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__BOILERS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__BOILERS:
 			getBoilers().clear();
 			return;
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__CHPS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__CHPS:
 			getChps().clear();
 			return;
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__SOLARPANELS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__SOLARPANELS:
 			getSolarpanels().clear();
 			return;
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__INVERTERS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__INVERTERS:
 			getInverters().clear();
 			return;
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS:
 			getManufacturers().clear();
 			return;
 		}
@@ -341,17 +341,17 @@ public class EnergyComponentsCatalogImpl extends MinimalEObjectImpl.Container im
 	@Override
 	public boolean eIsSet(int featureID) {
 		switch (featureID) {
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__AUTHOR:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__AUTHOR:
 			return AUTHOR_EDEFAULT == null ? author != null : !AUTHOR_EDEFAULT.equals(author);
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__BOILERS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__BOILERS:
 			return boilers != null && !boilers.isEmpty();
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__CHPS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__CHPS:
 			return chps != null && !chps.isEmpty();
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__SOLARPANELS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__SOLARPANELS:
 			return solarpanels != null && !solarpanels.isEmpty();
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__INVERTERS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__INVERTERS:
 			return inverters != null && !inverters.isEmpty();
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG__MANUFACTURERS:
 			return manufacturers != null && !manufacturers.isEmpty();
 		}
 		return super.eIsSet(featureID);
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/InverterImpl.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/InverterImpl.java
index 19137f0..51a7fa8 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/InverterImpl.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/InverterImpl.java
@@ -2,8 +2,8 @@
  */
 package demo.catalog.democatalog.impl;
 
+import demo.catalog.democatalog.DemoCatalogPackage;
 import demo.catalog.democatalog.Inverter;
-import demo.catalog.democatalog.democatalogPackage;
 
 import org.eclipse.emf.common.notify.Notification;
 
@@ -61,7 +61,7 @@ public class InverterImpl extends EnergyComponentImpl implements Inverter {
 	 */
 	@Override
 	protected EClass eStaticClass() {
-		return democatalogPackage.Literals.INVERTER;
+		return DemoCatalogPackage.Literals.INVERTER;
 	}
 
 	/**
@@ -82,7 +82,7 @@ public class InverterImpl extends EnergyComponentImpl implements Inverter {
 		double oldNominalPower = nominalPower;
 		nominalPower = newNominalPower;
 		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, democatalogPackage.INVERTER__NOMINAL_POWER,
+			eNotify(new ENotificationImpl(this, Notification.SET, DemoCatalogPackage.INVERTER__NOMINAL_POWER,
 					oldNominalPower, nominalPower));
 	}
 
@@ -94,7 +94,7 @@ public class InverterImpl extends EnergyComponentImpl implements Inverter {
 	@Override
 	public Object eGet(int featureID, boolean resolve, boolean coreType) {
 		switch (featureID) {
-		case democatalogPackage.INVERTER__NOMINAL_POWER:
+		case DemoCatalogPackage.INVERTER__NOMINAL_POWER:
 			return getNominalPower();
 		}
 		return super.eGet(featureID, resolve, coreType);
@@ -108,7 +108,7 @@ public class InverterImpl extends EnergyComponentImpl implements Inverter {
 	@Override
 	public void eSet(int featureID, Object newValue) {
 		switch (featureID) {
-		case democatalogPackage.INVERTER__NOMINAL_POWER:
+		case DemoCatalogPackage.INVERTER__NOMINAL_POWER:
 			setNominalPower((Double) newValue);
 			return;
 		}
@@ -123,7 +123,7 @@ public class InverterImpl extends EnergyComponentImpl implements Inverter {
 	@Override
 	public void eUnset(int featureID) {
 		switch (featureID) {
-		case democatalogPackage.INVERTER__NOMINAL_POWER:
+		case DemoCatalogPackage.INVERTER__NOMINAL_POWER:
 			setNominalPower(NOMINAL_POWER_EDEFAULT);
 			return;
 		}
@@ -138,7 +138,7 @@ public class InverterImpl extends EnergyComponentImpl implements Inverter {
 	@Override
 	public boolean eIsSet(int featureID) {
 		switch (featureID) {
-		case democatalogPackage.INVERTER__NOMINAL_POWER:
+		case DemoCatalogPackage.INVERTER__NOMINAL_POWER:
 			return nominalPower != NOMINAL_POWER_EDEFAULT;
 		}
 		return super.eIsSet(featureID);
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/ManufacturerImpl.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/ManufacturerImpl.java
index b8b9e6a..48cbe1c 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/ManufacturerImpl.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/ManufacturerImpl.java
@@ -2,8 +2,8 @@
  */
 package demo.catalog.democatalog.impl;
 
+import demo.catalog.democatalog.DemoCatalogPackage;
 import demo.catalog.democatalog.Manufacturer;
-import demo.catalog.democatalog.democatalogPackage;
 
 import org.eclipse.emf.common.notify.Notification;
 
@@ -62,7 +62,7 @@ public class ManufacturerImpl extends MinimalEObjectImpl.Container implements Ma
 	 */
 	@Override
 	protected EClass eStaticClass() {
-		return democatalogPackage.Literals.MANUFACTURER;
+		return DemoCatalogPackage.Literals.MANUFACTURER;
 	}
 
 	/**
@@ -83,7 +83,7 @@ public class ManufacturerImpl extends MinimalEObjectImpl.Container implements Ma
 		String oldName = name;
 		name = newName;
 		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, democatalogPackage.MANUFACTURER__NAME, oldName,
+			eNotify(new ENotificationImpl(this, Notification.SET, DemoCatalogPackage.MANUFACTURER__NAME, oldName,
 					name));
 	}
 
@@ -95,7 +95,7 @@ public class ManufacturerImpl extends MinimalEObjectImpl.Container implements Ma
 	@Override
 	public Object eGet(int featureID, boolean resolve, boolean coreType) {
 		switch (featureID) {
-		case democatalogPackage.MANUFACTURER__NAME:
+		case DemoCatalogPackage.MANUFACTURER__NAME:
 			return getName();
 		}
 		return super.eGet(featureID, resolve, coreType);
@@ -109,7 +109,7 @@ public class ManufacturerImpl extends MinimalEObjectImpl.Container implements Ma
 	@Override
 	public void eSet(int featureID, Object newValue) {
 		switch (featureID) {
-		case democatalogPackage.MANUFACTURER__NAME:
+		case DemoCatalogPackage.MANUFACTURER__NAME:
 			setName((String) newValue);
 			return;
 		}
@@ -124,7 +124,7 @@ public class ManufacturerImpl extends MinimalEObjectImpl.Container implements Ma
 	@Override
 	public void eUnset(int featureID) {
 		switch (featureID) {
-		case democatalogPackage.MANUFACTURER__NAME:
+		case DemoCatalogPackage.MANUFACTURER__NAME:
 			setName(NAME_EDEFAULT);
 			return;
 		}
@@ -139,7 +139,7 @@ public class ManufacturerImpl extends MinimalEObjectImpl.Container implements Ma
 	@Override
 	public boolean eIsSet(int featureID) {
 		switch (featureID) {
-		case democatalogPackage.MANUFACTURER__NAME:
+		case DemoCatalogPackage.MANUFACTURER__NAME:
 			return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
 		}
 		return super.eIsSet(featureID);
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/SolarPanelImpl.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/SolarPanelImpl.java
index 7d770a1..be23649 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/SolarPanelImpl.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/SolarPanelImpl.java
@@ -2,8 +2,8 @@
  */
 package demo.catalog.democatalog.impl;
 
+import demo.catalog.democatalog.DemoCatalogPackage;
 import demo.catalog.democatalog.SolarPanel;
-import demo.catalog.democatalog.democatalogPackage;
 
 import org.eclipse.emf.common.notify.Notification;
 
@@ -61,7 +61,7 @@ public class SolarPanelImpl extends EnergyComponentImpl implements SolarPanel {
 	 */
 	@Override
 	protected EClass eStaticClass() {
-		return democatalogPackage.Literals.SOLAR_PANEL;
+		return DemoCatalogPackage.Literals.SOLAR_PANEL;
 	}
 
 	/**
@@ -82,7 +82,7 @@ public class SolarPanelImpl extends EnergyComponentImpl implements SolarPanel {
 		double oldNominalPower = nominalPower;
 		nominalPower = newNominalPower;
 		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, democatalogPackage.SOLAR_PANEL__NOMINAL_POWER,
+			eNotify(new ENotificationImpl(this, Notification.SET, DemoCatalogPackage.SOLAR_PANEL__NOMINAL_POWER,
 					oldNominalPower, nominalPower));
 	}
 
@@ -94,7 +94,7 @@ public class SolarPanelImpl extends EnergyComponentImpl implements SolarPanel {
 	@Override
 	public Object eGet(int featureID, boolean resolve, boolean coreType) {
 		switch (featureID) {
-		case democatalogPackage.SOLAR_PANEL__NOMINAL_POWER:
+		case DemoCatalogPackage.SOLAR_PANEL__NOMINAL_POWER:
 			return getNominalPower();
 		}
 		return super.eGet(featureID, resolve, coreType);
@@ -108,7 +108,7 @@ public class SolarPanelImpl extends EnergyComponentImpl implements SolarPanel {
 	@Override
 	public void eSet(int featureID, Object newValue) {
 		switch (featureID) {
-		case democatalogPackage.SOLAR_PANEL__NOMINAL_POWER:
+		case DemoCatalogPackage.SOLAR_PANEL__NOMINAL_POWER:
 			setNominalPower((Double) newValue);
 			return;
 		}
@@ -123,7 +123,7 @@ public class SolarPanelImpl extends EnergyComponentImpl implements SolarPanel {
 	@Override
 	public void eUnset(int featureID) {
 		switch (featureID) {
-		case democatalogPackage.SOLAR_PANEL__NOMINAL_POWER:
+		case DemoCatalogPackage.SOLAR_PANEL__NOMINAL_POWER:
 			setNominalPower(NOMINAL_POWER_EDEFAULT);
 			return;
 		}
@@ -138,7 +138,7 @@ public class SolarPanelImpl extends EnergyComponentImpl implements SolarPanel {
 	@Override
 	public boolean eIsSet(int featureID) {
 		switch (featureID) {
-		case democatalogPackage.SOLAR_PANEL__NOMINAL_POWER:
+		case DemoCatalogPackage.SOLAR_PANEL__NOMINAL_POWER:
 			return nominalPower != NOMINAL_POWER_EDEFAULT;
 		}
 		return super.eIsSet(featureID);
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/democatalogFactoryImpl.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/democatalogFactoryImpl.java
index 1de19a2..e9ab76c 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/democatalogFactoryImpl.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/democatalogFactoryImpl.java
@@ -19,24 +19,24 @@ import org.eclipse.emf.ecore.plugin.EcorePlugin;
  * <!-- end-user-doc -->
  * @generated
  */
-public class democatalogFactoryImpl extends EFactoryImpl implements democatalogFactory {
+public class DemoCatalogFactoryImpl extends EFactoryImpl implements DemoCatalogFactory {
 	/**
 	 * Creates the default factory implementation.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public static democatalogFactory init() {
+	public static DemoCatalogFactory init() {
 		try {
-			democatalogFactory thedemocatalogFactory = (democatalogFactory) EPackage.Registry.INSTANCE
-					.getEFactory(democatalogPackage.eNS_URI);
-			if (thedemocatalogFactory != null) {
-				return thedemocatalogFactory;
+			DemoCatalogFactory theDemoCatalogFactory = (DemoCatalogFactory) EPackage.Registry.INSTANCE
+					.getEFactory(DemoCatalogPackage.eNS_URI);
+			if (theDemoCatalogFactory != null) {
+				return theDemoCatalogFactory;
 			}
 		} catch (Exception exception) {
 			EcorePlugin.INSTANCE.log(exception);
 		}
-		return new democatalogFactoryImpl();
+		return new DemoCatalogFactoryImpl();
 	}
 
 	/**
@@ -45,7 +45,7 @@ public class democatalogFactoryImpl extends EFactoryImpl implements democatalogF
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public democatalogFactoryImpl() {
+	public DemoCatalogFactoryImpl() {
 		super();
 	}
 
@@ -57,17 +57,17 @@ public class democatalogFactoryImpl extends EFactoryImpl implements democatalogF
 	@Override
 	public EObject create(EClass eClass) {
 		switch (eClass.getClassifierID()) {
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG:
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG:
 			return createEnergyComponentsCatalog();
-		case democatalogPackage.BOILER:
+		case DemoCatalogPackage.BOILER:
 			return createBoiler();
-		case democatalogPackage.COMBINED_HEAT_POWER:
+		case DemoCatalogPackage.COMBINED_HEAT_POWER:
 			return createCombinedHeatPower();
-		case democatalogPackage.SOLAR_PANEL:
+		case DemoCatalogPackage.SOLAR_PANEL:
 			return createSolarPanel();
-		case democatalogPackage.INVERTER:
+		case DemoCatalogPackage.INVERTER:
 			return createInverter();
-		case democatalogPackage.MANUFACTURER:
+		case DemoCatalogPackage.MANUFACTURER:
 			return createManufacturer();
 		default:
 			throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
@@ -82,7 +82,7 @@ public class democatalogFactoryImpl extends EFactoryImpl implements democatalogF
 	@Override
 	public Object createFromString(EDataType eDataType, String initialValue) {
 		switch (eDataType.getClassifierID()) {
-		case democatalogPackage.BOILER_TYPE:
+		case DemoCatalogPackage.BOILER_TYPE:
 			return createBoilerTypeFromString(eDataType, initialValue);
 		default:
 			throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
@@ -97,7 +97,7 @@ public class democatalogFactoryImpl extends EFactoryImpl implements democatalogF
 	@Override
 	public String convertToString(EDataType eDataType, Object instanceValue) {
 		switch (eDataType.getClassifierID()) {
-		case democatalogPackage.BOILER_TYPE:
+		case DemoCatalogPackage.BOILER_TYPE:
 			return convertBoilerTypeToString(eDataType, instanceValue);
 		default:
 			throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
@@ -191,8 +191,8 @@ public class democatalogFactoryImpl extends EFactoryImpl implements democatalogF
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public democatalogPackage getdemocatalogPackage() {
-		return (democatalogPackage) getEPackage();
+	public DemoCatalogPackage getDemoCatalogPackage() {
+		return (DemoCatalogPackage) getEPackage();
 	}
 
 	/**
@@ -202,8 +202,8 @@ public class democatalogFactoryImpl extends EFactoryImpl implements democatalogF
 	 * @generated
 	 */
 	@Deprecated
-	public static democatalogPackage getPackage() {
-		return democatalogPackage.eINSTANCE;
+	public static DemoCatalogPackage getPackage() {
+		return DemoCatalogPackage.eINSTANCE;
 	}
 
-} //democatalogFactoryImpl
+} //DemoCatalogFactoryImpl
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/democatalogPackageImpl.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/democatalogPackageImpl.java
index 22a0437..853bb08 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/democatalogPackageImpl.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/impl/democatalogPackageImpl.java
@@ -6,13 +6,13 @@ import demo.catalog.democatalog.Boiler;
 import demo.catalog.democatalog.BoilerType;
 import demo.catalog.democatalog.ChemicalEnergyDevice;
 import demo.catalog.democatalog.CombinedHeatPower;
+import demo.catalog.democatalog.DemoCatalogFactory;
+import demo.catalog.democatalog.DemoCatalogPackage;
 import demo.catalog.democatalog.EnergyComponent;
 import demo.catalog.democatalog.EnergyComponentsCatalog;
 import demo.catalog.democatalog.Inverter;
 import demo.catalog.democatalog.Manufacturer;
 import demo.catalog.democatalog.SolarPanel;
-import demo.catalog.democatalog.democatalogFactory;
-import demo.catalog.democatalog.democatalogPackage;
 
 import org.eclipse.emf.ecore.EAttribute;
 import org.eclipse.emf.ecore.EClass;
@@ -28,7 +28,7 @@ import org.eclipse.emf.ecore.impl.EPackageImpl;
  * <!-- end-user-doc -->
  * @generated
  */
-public class democatalogPackageImpl extends EPackageImpl implements democatalogPackage {
+public class DemoCatalogPackageImpl extends EPackageImpl implements DemoCatalogPackage {
 	/**
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -103,12 +103,12 @@ public class democatalogPackageImpl extends EPackageImpl implements democatalogP
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @see org.eclipse.emf.ecore.EPackage.Registry
-	 * @see demo.catalog.democatalog.democatalogPackage#eNS_URI
+	 * @see demo.catalog.democatalog.DemoCatalogPackage#eNS_URI
 	 * @see #init()
 	 * @generated
 	 */
-	private democatalogPackageImpl() {
-		super(eNS_URI, democatalogFactory.eINSTANCE);
+	private DemoCatalogPackageImpl() {
+		super(eNS_URI, DemoCatalogFactory.eINSTANCE);
 	}
 
 	/**
@@ -121,7 +121,7 @@ public class democatalogPackageImpl extends EPackageImpl implements democatalogP
 	/**
 	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
 	 *
-	 * <p>This method is used to initialize {@link democatalogPackage#eINSTANCE} when that field is accessed.
+	 * <p>This method is used to initialize {@link DemoCatalogPackage#eINSTANCE} when that field is accessed.
 	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -130,30 +130,30 @@ public class democatalogPackageImpl extends EPackageImpl implements democatalogP
 	 * @see #initializePackageContents()
 	 * @generated
 	 */
-	public static democatalogPackage init() {
+	public static DemoCatalogPackage init() {
 		if (isInited)
-			return (democatalogPackage) EPackage.Registry.INSTANCE.getEPackage(democatalogPackage.eNS_URI);
+			return (DemoCatalogPackage) EPackage.Registry.INSTANCE.getEPackage(DemoCatalogPackage.eNS_URI);
 
 		// Obtain or create and register package
-		Object registereddemocatalogPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
-		democatalogPackageImpl thedemocatalogPackage = registereddemocatalogPackage instanceof democatalogPackageImpl
-				? (democatalogPackageImpl) registereddemocatalogPackage
-				: new democatalogPackageImpl();
+		Object registeredDemoCatalogPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
+		DemoCatalogPackageImpl theDemoCatalogPackage = registeredDemoCatalogPackage instanceof DemoCatalogPackageImpl
+				? (DemoCatalogPackageImpl) registeredDemoCatalogPackage
+				: new DemoCatalogPackageImpl();
 
 		isInited = true;
 
 		// Create package meta-data objects
-		thedemocatalogPackage.createPackageContents();
+		theDemoCatalogPackage.createPackageContents();
 
 		// Initialize created meta-data
-		thedemocatalogPackage.initializePackageContents();
+		theDemoCatalogPackage.initializePackageContents();
 
 		// Mark meta-data to indicate it can't be changed
-		thedemocatalogPackage.freeze();
+		theDemoCatalogPackage.freeze();
 
 		// Update the registry and return the package
-		EPackage.Registry.INSTANCE.put(democatalogPackage.eNS_URI, thedemocatalogPackage);
-		return thedemocatalogPackage;
+		EPackage.Registry.INSTANCE.put(DemoCatalogPackage.eNS_URI, theDemoCatalogPackage);
+		return theDemoCatalogPackage;
 	}
 
 	/**
@@ -377,8 +377,8 @@ public class democatalogPackageImpl extends EPackageImpl implements democatalogP
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public democatalogFactory getdemocatalogFactory() {
-		return (democatalogFactory) getEFactoryInstance();
+	public DemoCatalogFactory getDemoCatalogFactory() {
+		return (DemoCatalogFactory) getEFactoryInstance();
 	}
 
 	/**
@@ -547,4 +547,4 @@ public class democatalogPackageImpl extends EPackageImpl implements democatalogP
 		createResource(eNS_URI);
 	}
 
-} //democatalogPackageImpl
+} //DemoCatalogPackageImpl
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/util/democatalogAdapterFactory.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/util/democatalogAdapterFactory.java
index 6203cfd..2e4f463 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/util/democatalogAdapterFactory.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/util/democatalogAdapterFactory.java
@@ -16,17 +16,17 @@ import org.eclipse.emf.ecore.EObject;
  * The <b>Adapter Factory</b> for the model.
  * It provides an adapter <code>createXXX</code> method for each class of the model.
  * <!-- end-user-doc -->
- * @see demo.catalog.democatalog.democatalogPackage
+ * @see demo.catalog.democatalog.DemoCatalogPackage
  * @generated
  */
-public class democatalogAdapterFactory extends AdapterFactoryImpl {
+public class DemoCatalogAdapterFactory extends AdapterFactoryImpl {
 	/**
 	 * The cached model package.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	protected static democatalogPackage modelPackage;
+	protected static DemoCatalogPackage modelPackage;
 
 	/**
 	 * Creates an instance of the adapter factory.
@@ -34,9 +34,9 @@ public class democatalogAdapterFactory extends AdapterFactoryImpl {
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public democatalogAdapterFactory() {
+	public DemoCatalogAdapterFactory() {
 		if (modelPackage == null) {
-			modelPackage = democatalogPackage.eINSTANCE;
+			modelPackage = DemoCatalogPackage.eINSTANCE;
 		}
 	}
 
@@ -65,7 +65,7 @@ public class democatalogAdapterFactory extends AdapterFactoryImpl {
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	protected democatalogSwitch<Adapter> modelSwitch = new democatalogSwitch<Adapter>() {
+	protected DemoCatalogSwitch<Adapter> modelSwitch = new DemoCatalogSwitch<Adapter>() {
 		@Override
 		public Adapter caseEnergyComponentsCatalog(EnergyComponentsCatalog object) {
 			return createEnergyComponentsCatalogAdapter();
@@ -249,4 +249,4 @@ public class democatalogAdapterFactory extends AdapterFactoryImpl {
 		return null;
 	}
 
-} //democatalogAdapterFactory
+} //DemoCatalogAdapterFactory
diff --git a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/util/democatalogSwitch.java b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/util/democatalogSwitch.java
index d8f3935..dc6b4d2 100644
--- a/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/util/democatalogSwitch.java
+++ b/EclipseDemoCatalog/demo.catalog/src-gen/demo/catalog/democatalog/util/democatalogSwitch.java
@@ -19,17 +19,17 @@ import org.eclipse.emf.ecore.util.Switch;
  * until a non-null result is returned,
  * which is the result of the switch.
  * <!-- end-user-doc -->
- * @see demo.catalog.democatalog.democatalogPackage
+ * @see demo.catalog.democatalog.DemoCatalogPackage
  * @generated
  */
-public class democatalogSwitch<T> extends Switch<T> {
+public class DemoCatalogSwitch<T> extends Switch<T> {
 	/**
 	 * The cached model package
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	protected static democatalogPackage modelPackage;
+	protected static DemoCatalogPackage modelPackage;
 
 	/**
 	 * Creates an instance of the switch.
@@ -37,9 +37,9 @@ public class democatalogSwitch<T> extends Switch<T> {
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public democatalogSwitch() {
+	public DemoCatalogSwitch() {
 		if (modelPackage == null) {
-			modelPackage = democatalogPackage.eINSTANCE;
+			modelPackage = DemoCatalogPackage.eINSTANCE;
 		}
 	}
 
@@ -66,14 +66,14 @@ public class democatalogSwitch<T> extends Switch<T> {
 	@Override
 	protected T doSwitch(int classifierID, EObject theEObject) {
 		switch (classifierID) {
-		case democatalogPackage.ENERGY_COMPONENTS_CATALOG: {
+		case DemoCatalogPackage.ENERGY_COMPONENTS_CATALOG: {
 			EnergyComponentsCatalog energyComponentsCatalog = (EnergyComponentsCatalog) theEObject;
 			T result = caseEnergyComponentsCatalog(energyComponentsCatalog);
 			if (result == null)
 				result = defaultCase(theEObject);
 			return result;
 		}
-		case democatalogPackage.BOILER: {
+		case DemoCatalogPackage.BOILER: {
 			Boiler boiler = (Boiler) theEObject;
 			T result = caseBoiler(boiler);
 			if (result == null)
@@ -84,7 +84,7 @@ public class democatalogSwitch<T> extends Switch<T> {
 				result = defaultCase(theEObject);
 			return result;
 		}
-		case democatalogPackage.COMBINED_HEAT_POWER: {
+		case DemoCatalogPackage.COMBINED_HEAT_POWER: {
 			CombinedHeatPower combinedHeatPower = (CombinedHeatPower) theEObject;
 			T result = caseCombinedHeatPower(combinedHeatPower);
 			if (result == null)
@@ -95,7 +95,7 @@ public class democatalogSwitch<T> extends Switch<T> {
 				result = defaultCase(theEObject);
 			return result;
 		}
-		case democatalogPackage.SOLAR_PANEL: {
+		case DemoCatalogPackage.SOLAR_PANEL: {
 			SolarPanel solarPanel = (SolarPanel) theEObject;
 			T result = caseSolarPanel(solarPanel);
 			if (result == null)
@@ -104,7 +104,7 @@ public class democatalogSwitch<T> extends Switch<T> {
 				result = defaultCase(theEObject);
 			return result;
 		}
-		case democatalogPackage.INVERTER: {
+		case DemoCatalogPackage.INVERTER: {
 			Inverter inverter = (Inverter) theEObject;
 			T result = caseInverter(inverter);
 			if (result == null)
@@ -113,14 +113,14 @@ public class democatalogSwitch<T> extends Switch<T> {
 				result = defaultCase(theEObject);
 			return result;
 		}
-		case democatalogPackage.MANUFACTURER: {
+		case DemoCatalogPackage.MANUFACTURER: {
 			Manufacturer manufacturer = (Manufacturer) theEObject;
 			T result = caseManufacturer(manufacturer);
 			if (result == null)
 				result = defaultCase(theEObject);
 			return result;
 		}
-		case democatalogPackage.CHEMICAL_ENERGY_DEVICE: {
+		case DemoCatalogPackage.CHEMICAL_ENERGY_DEVICE: {
 			ChemicalEnergyDevice chemicalEnergyDevice = (ChemicalEnergyDevice) theEObject;
 			T result = caseChemicalEnergyDevice(chemicalEnergyDevice);
 			if (result == null)
@@ -129,7 +129,7 @@ public class democatalogSwitch<T> extends Switch<T> {
 				result = defaultCase(theEObject);
 			return result;
 		}
-		case democatalogPackage.ENERGY_COMPONENT: {
+		case DemoCatalogPackage.ENERGY_COMPONENT: {
 			EnergyComponent energyComponent = (EnergyComponent) theEObject;
 			T result = caseEnergyComponent(energyComponent);
 			if (result == null)
@@ -277,4 +277,4 @@ public class democatalogSwitch<T> extends Switch<T> {
 		return null;
 	}
 
-} //democatalogSwitch
+} //DemoCatalogSwitch
-- 
GitLab