Initial commit
diff --git a/bundles/org.eclipse.emf.ecp.ide.editor.view/src/org/eclipse/emf/ecp/ide/editor/view/ViewEditorPart.java b/bundles/org.eclipse.emf.ecp.ide.editor.view/src/org/eclipse/emf/ecp/ide/editor/view/ViewEditorPart.java
index 3e91684..5e26ce4 100644
--- a/bundles/org.eclipse.emf.ecp.ide.editor.view/src/org/eclipse/emf/ecp/ide/editor/view/ViewEditorPart.java
+++ b/bundles/org.eclipse.emf.ecp.ide.editor.view/src/org/eclipse/emf/ecp/ide/editor/view/ViewEditorPart.java
@@ -1,11 +1,11 @@
 /*******************************************************************************
  * Copyright (c) 2011-2013 EclipseSource Muenchen GmbH and others.
- * 
+ *
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v10.html
- * 
+ *
  * Contributors:
  * Eugen Neufeld - initial API and implementation
  ******************************************************************************/
@@ -56,13 +56,13 @@
 
 /**
  * The IDE ViewModel EditorPart.
- * 
+ *
  * @author Eugen Neufeld
- * 
+ *
  */
 @SuppressWarnings("restriction")
 public class ViewEditorPart extends EditorPart implements
-	ViewModelEditorCallback {
+ViewModelEditorCallback {
 
 	private Resource resource;
 	private BasicCommandStack basicCommandStack;
@@ -110,22 +110,22 @@
 
 		basicCommandStack = new BasicCommandStack();
 		basicCommandStack.addCommandStackListener
-			(new CommandStackListener()
+		(new CommandStackListener()
+		{
+			@Override
+			public void commandStackChanged(final EventObject event)
 			{
-				@Override
-				public void commandStackChanged(final EventObject event)
+				parent.getDisplay().asyncExec
+				(new Runnable()
 				{
-					parent.getDisplay().asyncExec
-						(new Runnable()
-						{
-							@Override
-							public void run()
-							{
-								firePropertyChange(IEditorPart.PROP_DIRTY);
-							}
-						});
-				}
-			});
+					@Override
+					public void run()
+					{
+						firePropertyChange(IEditorPart.PROP_DIRTY);
+					}
+				});
+			}
+		});
 
 		partListener = new ViewPartListener();
 		getSite().getPage().addPartListener(partListener);
@@ -138,7 +138,7 @@
 			new ComposedAdapterFactory(new AdapterFactory[] {
 				new ReflectiveItemProviderAdapterFactory(),
 				new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE) }),
-			basicCommandStack, resourceSet);
+				basicCommandStack, resourceSet);
 		resourceSet.eAdapters().add(
 			new AdapterFactoryEditingDomain.EditingDomainProvider(domain));
 		return resourceSet;
@@ -178,6 +178,12 @@
 	public void createPartControl(Composite parent) {
 		this.parent = parent;
 
+		// before we can load the view we need to check if it needs to be migrated.
+
+		// parse view with sax and check ns-uris specified in view element.
+		// check if these models are old
+		// perform migration if needed
+
 		loadView();
 		VView view = getView();
 
@@ -230,7 +236,7 @@
 
 	/**
 	 * {@inheritDoc}
-	 * 
+	 *
 	 * @see org.eclipse.emf.ecp.ide.view.service.ViewModelEditorCallback#reloadViewModel()
 	 */
 	@Override
@@ -275,7 +281,7 @@
 	}
 
 	/**
-	 * 
+	 *
 	 * */
 	private class ViewPartListener implements IPartListener2 {
 		@Override
@@ -294,7 +300,7 @@
 								null,
 								"The ECore or Genmodel of your ViewModel just changed. This change is not reflected in this View Model Editor.", //$NON-NLS-1$
 								MessageDialog.WARNING,
-								new String[] { "Ok" }, //$NON-NLS-1$ 
+								new String[] { "Ok" }, //$NON-NLS-1$
 								0);
 							dialog.open();
 							ecoreOutOfSync = false;
@@ -335,7 +341,7 @@
 
 	/**
 	 * {@inheritDoc}
-	 * 
+	 *
 	 * @see org.eclipse.emf.ecp.ide.view.service.ViewModelEditorCallback#signalEcoreOutOfSync()
 	 */
 	@Override
diff --git a/bundles/org.eclipse.emf.ecp.view.table.model/META-INF/MANIFEST.MF b/bundles/org.eclipse.emf.ecp.view.table.model/META-INF/MANIFEST.MF
index c24d761..00cc856 100644
--- a/bundles/org.eclipse.emf.ecp.view.table.model/META-INF/MANIFEST.MF
+++ b/bundles/org.eclipse.emf.ecp.view.table.model/META-INF/MANIFEST.MF
@@ -13,5 +13,6 @@
  org.eclipse.emf.ecp.view.spi.table.model.util;version="1.3.0"

 Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.7.0,4.0.0)",

  org.eclipse.emf.ecore;bundle-version="[2.7.0,3.0.0)";visibility:=reexport,

- org.eclipse.emf.ecp.view.model;bundle-version="[1.3.0,2.0.0)";visibility:=reexport

+ org.eclipse.emf.ecp.view.model;bundle-version="[1.3.0,2.0.0)";visibility:=reexport,

+ org.eclipse.emf.edapt.history

 Bundle-ActivationPolicy: lazy

diff --git a/bundles/org.eclipse.emf.ecp.view.table.model/model/table.history b/bundles/org.eclipse.emf.ecp.view.table.model/model/table.history
new file mode 100644
index 0000000..20b694c
--- /dev/null
+++ b/bundles/org.eclipse.emf.ecp.view.table.model/model/table.history
@@ -0,0 +1,3012 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<history:History 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:history="http://www.eclipse.org/emf/edapt/history/0.3">
+  <releases date="2014-05-20T10:01:21.097+0200" label="v1">
+    <changes xsi:type="history:CompositeChange">
+      <changes xsi:type="history:Create" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+            featureName="name" dataValue="ecore"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+            featureName="nsURI" dataValue="http://www.eclipse.org/emf/2002/Ecore"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+            featureName="nsPrefix" dataValue="ecore"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement"
+            featureName="name" dataValue="EModelElement"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement"
+            featureName="abstract" dataValue="true" oldDataValue="false"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation"
+            featureName="name" dataValue="EAnnotation"/>
+        <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation"
+            featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+            featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="key" dataValue="constraints"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="value" dataValue="WellFormedSourceURI"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/eModelElement">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/eModelElement"
+            featureName="name" dataValue="eModelElement"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/eModelElement"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/eModelElement"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/eModelElement"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory"
+            featureName="name" dataValue="EFactory"/>
+        <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory"
+            featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/getEAnnotation">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/getEAnnotation"
+            featureName="name" dataValue="getEAnnotation"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/getEAnnotation"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/eAnnotations">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/eAnnotations"
+            featureName="name" dataValue="eAnnotations"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/eAnnotations"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/eAnnotations"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/eAnnotations"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/eAnnotations"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/eAnnotations"
+            featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/eModelElement"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/eModelElement"
+            featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/eAnnotations"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement"
+            featureName="name" dataValue="ENamedElement"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement"
+            featureName="abstract" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement"
+            featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"
+            featureName="name" dataValue="EClassifier"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"
+            featureName="abstract" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"
+            featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+            featureName="name" dataValue="EClass"/>
+        <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+            featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+            featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="key" dataValue="constraints"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="value" dataValue="InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes"
+            featureName="name" dataValue="eSuperTypes"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes"
+            featureName="unsettable" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"
+            featureName="key" dataValue="suppressedIsSetVisibility"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"
+            featureName="value" dataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"
+            featureName="key" dataValue="suppressedUnsetVisibility"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"
+            featureName="value" dataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllSuperTypes">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllSuperTypes"
+            featureName="name" dataValue="eAllSuperTypes"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllSuperTypes"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllSuperTypes"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllSuperTypes"
+            featureName="volatile" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllSuperTypes"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllSuperTypes"
+            featureName="derived" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllSuperTypes"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+            featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="key" dataValue="constraints"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="value" dataValue="WellFormedInstanceTypeName UniqueTypeParameterNames"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType"
+            featureName="name" dataValue="EDataType"/>
+        <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType"
+            featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum"
+            featureName="name" dataValue="EEnum"/>
+        <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum"
+            featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+            featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="key" dataValue="constraints"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="value" dataValue="UniqueEnumeratorNames UniqueEnumeratorLiterals"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral"
+            featureName="name" dataValue="EEnumLiteral"/>
+        <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral"
+            featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral"
+            featureName="name" dataValue="getEEnumLiteral"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral.1">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral.1"
+            featureName="name" dataValue="getEEnumLiteral"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral.1"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteralByLiteral">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteralByLiteral"
+            featureName="name" dataValue="getEEnumLiteralByLiteral"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteralByLiteral"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/eEnum">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/eEnum"
+            featureName="name" dataValue="eEnum"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/eEnum"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/eEnum"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/eEnum"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/eEnum"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/eLiterals">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/eLiterals"
+            featureName="name" dataValue="eLiterals"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/eLiterals"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/eLiterals"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/eLiterals"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/eLiterals"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/eLiterals"
+            featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/eEnum"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/eEnum"
+            featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/eLiterals"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+            featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="key" dataValue="constraints"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="value" dataValue="WellFormedName"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"
+            featureName="name" dataValue="EObject"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/contents">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/contents"
+            featureName="name" dataValue="contents"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/contents"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/contents"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/contents"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/contents"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/references">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/references"
+            featureName="name" dataValue="references"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/references"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/references"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/create">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/create"
+            featureName="name" dataValue="create"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/create"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/create"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/create/eClass">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/create/eClass"
+            featureName="name" dataValue="eClass"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/create/eClass"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eClass">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eClass"
+            featureName="name" dataValue="eClass"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eClass"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContainer">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContainer"
+            featureName="name" dataValue="eContainer"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContainer"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eSet">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eSet"
+            featureName="name" dataValue="eSet"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eUnset">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eUnset"
+            featureName="name" dataValue="eUnset"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"
+            featureName="name" dataValue="EPackage"/>
+        <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"
+            featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/ePackage">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/ePackage"
+            featureName="name" dataValue="ePackage"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/ePackage"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/ePackage"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/ePackage"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/ePackage">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/ePackage"
+            featureName="name" dataValue="ePackage"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/ePackage"
+            featureName="lowerBound" dataValue="1" oldDataValue="0"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/ePackage"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/ePackage"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/ePackage"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+            featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="key" dataValue="constraints"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="value" dataValue="WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/getEClassifier">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/getEClassifier"
+            featureName="name" dataValue="getEClassifier"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/getEClassifier"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eFactoryInstance">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eFactoryInstance"
+            featureName="name" dataValue="eFactoryInstance"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eFactoryInstance"
+            featureName="lowerBound" dataValue="1" oldDataValue="0"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eFactoryInstance"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eFactoryInstance"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eFactoryInstance"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eFactoryInstance"
+            featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/ePackage"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/ePackage"
+            featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eFactoryInstance"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eClassifiers">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eClassifiers"
+            featureName="name" dataValue="eClassifiers"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eClassifiers"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eClassifiers"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eClassifiers"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eClassifiers"
+            featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/ePackage"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/ePackage"
+            featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eClassifiers"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSubpackages">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSubpackages"
+            featureName="name" dataValue="eSubpackages"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSubpackages"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSubpackages"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSubpackages"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSuperPackage">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSuperPackage"
+            featureName="name" dataValue="eSuperPackage"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSuperPackage"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSuperPackage"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSuperPackage"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSuperPackage"
+            featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSubpackages"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSubpackages"
+            featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/eSuperPackage"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement"
+            featureName="name" dataValue="ETypedElement"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement"
+            featureName="abstract" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement"
+            featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"
+            featureName="name" dataValue="EOperation"/>
+        <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"
+            featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEOperation">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEOperation"
+            featureName="name" dataValue="getEOperation"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEOperation"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOverride">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOverride"
+            featureName="name" dataValue="getOverride"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOverride"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOverride"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOverride/operation">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOverride/operation"
+            featureName="name" dataValue="operation"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOverride/operation"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eOperations">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eOperations"
+            featureName="name" dataValue="eOperations"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eOperations"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eOperations"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eOperations"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eOperations"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllOperations">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllOperations"
+            featureName="name" dataValue="eAllOperations"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllOperations"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllOperations"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllOperations"
+            featureName="volatile" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllOperations"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllOperations"
+            featureName="derived" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllOperations"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+            featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="key" dataValue="constraints"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="value" dataValue="UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eContainingClass">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eContainingClass"
+            featureName="name" dataValue="eContainingClass"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eContainingClass"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eContainingClass"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eContainingClass"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eContainingClass"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eContainingClass"
+            featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eOperations"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eOperations"
+            featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eContainingClass"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions"
+            featureName="name" dataValue="eExceptions"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions"
+            featureName="unsettable" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"
+            featureName="key" dataValue="suppressedIsSetVisibility"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"
+            featureName="value" dataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"
+            featureName="key" dataValue="suppressedUnsetVisibility"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"
+            featureName="value" dataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter"
+            featureName="name" dataValue="EParameter"/>
+        <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter"
+            featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter/eOperation">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter/eOperation"
+            featureName="name" dataValue="eOperation"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter/eOperation"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter/eOperation"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter/eOperation"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter/eOperation"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eParameters">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eParameters"
+            featureName="name" dataValue="eParameters"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eParameters"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eParameters"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eParameters"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eParameters"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eParameters"
+            featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter/eOperation"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter/eOperation"
+            featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eParameters"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"
+            featureName="name" dataValue="EStructuralFeature"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"
+            featureName="abstract" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"
+            featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"
+            featureName="name" dataValue="EAttribute"/>
+        <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"
+            featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+            featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="key" dataValue="constraints"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="value" dataValue="ConsistentTransient"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/eAttributeType">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/eAttributeType"
+            featureName="name" dataValue="eAttributeType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/eAttributeType"
+            featureName="lowerBound" dataValue="1" oldDataValue="0"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/eAttributeType"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/eAttributeType"
+            featureName="volatile" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/eAttributeType"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/eAttributeType"
+            featureName="derived" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/eAttributeType"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature"
+            featureName="name" dataValue="getEStructuralFeature"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature.1">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature.1"
+            featureName="name" dataValue="getEStructuralFeature"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature.1"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllAttributes">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllAttributes"
+            featureName="name" dataValue="eAllAttributes"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllAttributes"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllAttributes"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllAttributes"
+            featureName="volatile" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllAttributes"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllAttributes"
+            featureName="derived" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllAttributes"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAttributes">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAttributes"
+            featureName="name" dataValue="eAttributes"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAttributes"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAttributes"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAttributes"
+            featureName="volatile" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAttributes"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAttributes"
+            featureName="derived" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAttributes"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllStructuralFeatures">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllStructuralFeatures"
+            featureName="name" dataValue="eAllStructuralFeatures"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllStructuralFeatures"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllStructuralFeatures"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllStructuralFeatures"
+            featureName="volatile" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllStructuralFeatures"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllStructuralFeatures"
+            featureName="derived" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllStructuralFeatures"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eIDAttribute">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eIDAttribute"
+            featureName="name" dataValue="eIDAttribute"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eIDAttribute"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eIDAttribute"
+            featureName="volatile" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eIDAttribute"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eIDAttribute"
+            featureName="derived" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eIDAttribute"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eIDAttribute"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContainingFeature">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContainingFeature"
+            featureName="name" dataValue="eContainingFeature"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContainingFeature"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eSet"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eSet/feature">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eSet/feature"
+            featureName="name" dataValue="feature"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eSet/feature"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eUnset"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eUnset/feature">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eUnset/feature"
+            featureName="name" dataValue="feature"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eUnset/feature"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"
+            featureName="name" dataValue="EReference"/>
+        <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"
+            featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllReferences">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllReferences"
+            featureName="name" dataValue="eAllReferences"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllReferences"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllReferences"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllReferences"
+            featureName="volatile" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllReferences"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllReferences"
+            featureName="derived" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllReferences"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eReferences">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eReferences"
+            featureName="name" dataValue="eReferences"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eReferences"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eReferences"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eReferences"
+            featureName="volatile" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eReferences"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eReferences"
+            featureName="derived" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eReferences"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllContainments">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllContainments"
+            featureName="name" dataValue="eAllContainments"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllContainments"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllContainments"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllContainments"
+            featureName="volatile" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllContainments"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllContainments"
+            featureName="derived" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllContainments"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContainmentFeature">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContainmentFeature"
+            featureName="name" dataValue="eContainmentFeature"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContainmentFeature"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+            featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="key" dataValue="constraints"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="value" dataValue="ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eOpposite">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eOpposite"
+            featureName="name" dataValue="eOpposite"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eOpposite"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eReferenceType">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eReferenceType"
+            featureName="name" dataValue="eReferenceType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eReferenceType"
+            featureName="lowerBound" dataValue="1" oldDataValue="0"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eReferenceType"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eReferenceType"
+            featureName="volatile" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eReferenceType"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eReferenceType"
+            featureName="derived" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eReferenceType"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eKeys">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eKeys"
+            featureName="name" dataValue="eKeys"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eKeys"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/eKeys"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+            featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="key" dataValue="constraints"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="value" dataValue="ValidDefaultValueLiteral"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/eContainingClass">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/eContainingClass"
+            featureName="name" dataValue="eContainingClass"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/eContainingClass"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/eContainingClass"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/eContainingClass"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/eContainingClass"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eStructuralFeatures">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eStructuralFeatures"
+            featureName="name" dataValue="eStructuralFeatures"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eStructuralFeatures"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eStructuralFeatures"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eStructuralFeatures"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eStructuralFeatures"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eStructuralFeatures"
+            featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/eContainingClass"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/eContainingClass"
+            featureName="eOpposite" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eStructuralFeatures"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+            featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="key" dataValue="constraints"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="value" dataValue="ValidLowerBound ValidUpperBound ConsistentBounds ValidType"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType"
+            featureName="name" dataValue="eType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType"
+            featureName="volatile" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType"
+            featureName="unsettable" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"
+            featureName="key" dataValue="suppressedIsSetVisibility"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"
+            featureName="value" dataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"
+            featureName="key" dataValue="suppressedUnsetVisibility"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"
+            featureName="value" dataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal"
+            featureName="name" dataValue="EBigDecimal"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal"
+            featureName="instanceClassName" dataValue="java.math.BigDecimal"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal"
+            featureName="instanceTypeName" dataValue="java.math.BigDecimal"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+            featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="key" dataValue="baseType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigDecimal/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="value" dataValue="http://www.w3.org/2001/XMLSchema#decimal"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger"
+            featureName="name" dataValue="EBigInteger"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger"
+            featureName="instanceClassName" dataValue="java.math.BigInteger"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger"
+            featureName="instanceTypeName" dataValue="java.math.BigInteger"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+            featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="key" dataValue="baseType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="value" dataValue="http://www.w3.org/2001/XMLSchema#integer"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
+            featureName="name" dataValue="EBoolean"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
+            featureName="instanceClassName" dataValue="boolean"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
+            featureName="instanceTypeName" dataValue="boolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/iD">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/iD"
+            featureName="name" dataValue="iD"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute/iD"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/isSuperTypeOf">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/isSuperTypeOf"
+            featureName="name" dataValue="isSuperTypeOf"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/isSuperTypeOf"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/isSuperTypeOf"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/isSuperTypeOf/someClass">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/isSuperTypeOf/someClass"
+            featureName="name" dataValue="someClass"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/isSuperTypeOf/someClass"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/abstract">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/abstract"
+            featureName="name" dataValue="abstract"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/abstract"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/interface">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/interface"
+            featureName="name" dataValue="interface"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/interface"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/isInstance">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/isInstance"
+            featureName="name" dataValue="isInstance"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/isInstance"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType/serializable">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType/serializable"
+            featureName="name" dataValue="serializable"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType/serializable"
+            featureName="defaultValueLiteral" dataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType/serializable"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eIsProxy">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eIsProxy"
+            featureName="name" dataValue="eIsProxy"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eIsProxy"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eIsSet">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eIsSet"
+            featureName="name" dataValue="eIsSet"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eIsSet"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eIsSet"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eIsSet/feature">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eIsSet/feature"
+            featureName="name" dataValue="feature"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eIsSet/feature"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/isOverrideOf">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/isOverrideOf"
+            featureName="name" dataValue="isOverrideOf"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/isOverrideOf"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/isOverrideOf"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/isOverrideOf/someOperation">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/isOverrideOf/someOperation"
+            featureName="name" dataValue="someOperation"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/isOverrideOf/someOperation"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/containment">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/containment"
+            featureName="name" dataValue="containment"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/containment"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/container">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/container"
+            featureName="name" dataValue="container"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/container"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/container"
+            featureName="volatile" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/container"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/container"
+            featureName="derived" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/container"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/resolveProxies">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/resolveProxies"
+            featureName="name" dataValue="resolveProxies"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/resolveProxies"
+            featureName="defaultValueLiteral" dataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference/resolveProxies"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/changeable">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/changeable"
+            featureName="name" dataValue="changeable"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/changeable"
+            featureName="defaultValueLiteral" dataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/changeable"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/volatile">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/volatile"
+            featureName="name" dataValue="volatile"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/volatile"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/transient">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/transient"
+            featureName="name" dataValue="transient"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/transient"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/unsettable">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/unsettable"
+            featureName="name" dataValue="unsettable"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/unsettable"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/derived">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/derived"
+            featureName="name" dataValue="derived"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/derived"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/ordered">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/ordered"
+            featureName="name" dataValue="ordered"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/ordered"
+            featureName="defaultValueLiteral" dataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/ordered"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/unique">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/unique"
+            featureName="name" dataValue="unique"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/unique"
+            featureName="defaultValueLiteral" dataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/unique"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/many">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/many"
+            featureName="name" dataValue="many"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/many"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/many"
+            featureName="volatile" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/many"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/many"
+            featureName="derived" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/many"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/required">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/required"
+            featureName="name" dataValue="required"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/required"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/required"
+            featureName="volatile" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/required"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/required"
+            featureName="derived" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/required"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+            featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="key" dataValue="baseType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="value" dataValue="http://www.w3.org/2001/XMLSchema#boolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject"
+            featureName="name" dataValue="EBooleanObject"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject"
+            featureName="instanceClassName" dataValue="java.lang.Boolean"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject"
+            featureName="instanceTypeName" dataValue="java.lang.Boolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+            featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="key" dataValue="baseType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="value" dataValue="EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"
+            featureName="key" dataValue="name"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBooleanObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"
+            featureName="value" dataValue="EBoolean:Object"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByte">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByte"
+            featureName="name" dataValue="EByte"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByte"
+            featureName="instanceClassName" dataValue="byte"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByte"
+            featureName="instanceTypeName" dataValue="byte"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByte"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByte/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByte/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+            featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByte/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByte/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByte/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="key" dataValue="baseType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByte/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="value" dataValue="http://www.w3.org/2001/XMLSchema#byte"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteArray">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteArray"
+            featureName="name" dataValue="EByteArray"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteArray"
+            featureName="instanceClassName" dataValue="byte[]"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteArray"
+            featureName="instanceTypeName" dataValue="byte[]"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteArray"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteArray/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteArray/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+            featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteArray/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteArray/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteArray/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="key" dataValue="baseType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteArray/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="value" dataValue="http://www.w3.org/2001/XMLSchema#hexBinary"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject"
+            featureName="name" dataValue="EByteObject"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject"
+            featureName="instanceClassName" dataValue="java.lang.Byte"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject"
+            featureName="instanceTypeName" dataValue="java.lang.Byte"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+            featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="key" dataValue="baseType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="value" dataValue="EByte"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"
+            featureName="key" dataValue="name"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EByteObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"
+            featureName="value" dataValue="EByte:Object"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EChar">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EChar"
+            featureName="name" dataValue="EChar"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EChar"
+            featureName="instanceClassName" dataValue="char"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EChar"
+            featureName="instanceTypeName" dataValue="char"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject"
+            featureName="name" dataValue="ECharacterObject"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject"
+            featureName="instanceClassName" dataValue="java.lang.Character"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject"
+            featureName="instanceTypeName" dataValue="java.lang.Character"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+            featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="key" dataValue="baseType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="value" dataValue="EChar"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"
+            featureName="key" dataValue="name"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ECharacterObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"
+            featureName="value" dataValue="EChar:Object"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDate">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDate"
+            featureName="name" dataValue="EDate"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDate"
+            featureName="instanceClassName" dataValue="java.util.Date"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDate"
+            featureName="instanceTypeName" dataValue="java.util.Date"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDiagnosticChain">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDiagnosticChain"
+            featureName="name" dataValue="EDiagnosticChain"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDiagnosticChain"
+            featureName="instanceClassName" dataValue="org.eclipse.emf.common.util.DiagnosticChain"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDiagnosticChain"
+            featureName="instanceTypeName" dataValue="org.eclipse.emf.common.util.DiagnosticChain"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDiagnosticChain"
+            featureName="serializable" dataValue="false" oldDataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble"
+            featureName="name" dataValue="EDouble"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble"
+            featureName="instanceClassName" dataValue="double"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble"
+            featureName="instanceTypeName" dataValue="double"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+            featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="key" dataValue="baseType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="value" dataValue="http://www.w3.org/2001/XMLSchema#double"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject"
+            featureName="name" dataValue="EDoubleObject"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject"
+            featureName="instanceClassName" dataValue="java.lang.Double"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject"
+            featureName="instanceTypeName" dataValue="java.lang.Double"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+            featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="key" dataValue="baseType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="value" dataValue="EDouble"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"
+            featureName="key" dataValue="name"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"
+            featureName="value" dataValue="EDouble:Object"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEList">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEList"
+            featureName="name" dataValue="EEList"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEList"
+            featureName="instanceClassName" dataValue="org.eclipse.emf.common.util.EList"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEList"
+            featureName="instanceTypeName" dataValue="org.eclipse.emf.common.util.EList"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEList"
+            featureName="serializable" dataValue="false" oldDataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContents">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContents"
+            featureName="name" dataValue="eContents"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eContents"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEList"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eCrossReferences">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eCrossReferences"
+            featureName="name" dataValue="eCrossReferences"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eCrossReferences"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEList"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEList"
+          referenceName="eTypeParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEList/E">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEList/E"
+            featureName="name" dataValue="E"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumerator">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumerator"
+            featureName="name" dataValue="EEnumerator"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumerator"
+            featureName="instanceClassName" dataValue="org.eclipse.emf.common.util.Enumerator"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumerator"
+            featureName="instanceTypeName" dataValue="org.eclipse.emf.common.util.Enumerator"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumerator"
+            featureName="serializable" dataValue="false" oldDataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/instance">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/instance"
+            featureName="name" dataValue="instance"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/instance"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/instance"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumerator"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMap">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMap"
+            featureName="name" dataValue="EFeatureMap"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMap"
+            featureName="instanceClassName" dataValue="org.eclipse.emf.ecore.util.FeatureMap"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMap"
+            featureName="instanceTypeName" dataValue="org.eclipse.emf.ecore.util.FeatureMap"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMap"
+            featureName="serializable" dataValue="false" oldDataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMapEntry">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMapEntry"
+            featureName="name" dataValue="EFeatureMapEntry"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMapEntry"
+            featureName="instanceClassName" dataValue="org.eclipse.emf.ecore.util.FeatureMap$Entry"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMapEntry"
+            featureName="instanceTypeName" dataValue="org.eclipse.emf.ecore.util.FeatureMap$Entry"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMapEntry"
+            featureName="serializable" dataValue="false" oldDataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat"
+            featureName="name" dataValue="EFloat"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat"
+            featureName="instanceClassName" dataValue="float"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat"
+            featureName="instanceTypeName" dataValue="float"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+            featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="key" dataValue="baseType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="value" dataValue="http://www.w3.org/2001/XMLSchema#float"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject"
+            featureName="name" dataValue="EFloatObject"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject"
+            featureName="instanceClassName" dataValue="java.lang.Float"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject"
+            featureName="instanceTypeName" dataValue="java.lang.Float"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+            featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="key" dataValue="baseType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="value" dataValue="EFloat"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"
+            featureName="key" dataValue="name"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFloatObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"
+            featureName="value" dataValue="EFloat:Object"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
+            featureName="name" dataValue="EInt"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
+            featureName="instanceClassName" dataValue="int"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
+            featureName="instanceTypeName" dataValue="int"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureCount">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureCount"
+            featureName="name" dataValue="getFeatureCount"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureCount"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature/featureID">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature/featureID"
+            featureName="name" dataValue="featureID"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature/featureID"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureID">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureID"
+            featureName="name" dataValue="getFeatureID"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureID"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureID"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureID/feature">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureID/feature"
+            featureName="name" dataValue="feature"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureID/feature"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOperationCount">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOperationCount"
+            featureName="name" dataValue="getOperationCount"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOperationCount"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEOperation"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEOperation/operationID">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEOperation/operationID"
+            featureName="name" dataValue="operationID"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEOperation/operationID"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOperationID">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOperationID"
+            featureName="name" dataValue="getOperationID"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOperationID"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOperationID"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOperationID/operation">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOperationID/operation"
+            featureName="name" dataValue="operation"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getOperationID/operation"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/getClassifierID">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/getClassifierID"
+            featureName="name" dataValue="getClassifierID"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/getClassifierID"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral.1"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral.1/value">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral.1/value"
+            featureName="name" dataValue="value"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral.1/value"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/value">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/value"
+            featureName="name" dataValue="value"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/value"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/getOperationID">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/getOperationID"
+            featureName="name" dataValue="getOperationID"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/getOperationID"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/getFeatureID">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/getFeatureID"
+            featureName="name" dataValue="getFeatureID"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/getFeatureID"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/lowerBound">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/lowerBound"
+            featureName="name" dataValue="lowerBound"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/lowerBound"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/upperBound">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/upperBound"
+            featureName="name" dataValue="upperBound"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/upperBound"
+            featureName="defaultValueLiteral" dataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/upperBound"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+            featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="key" dataValue="baseType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="value" dataValue="http://www.w3.org/2001/XMLSchema#int"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"
+            featureName="name" dataValue="EIntegerObject"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"
+            featureName="instanceClassName" dataValue="java.lang.Integer"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"
+            featureName="instanceTypeName" dataValue="java.lang.Integer"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+            featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="key" dataValue="baseType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="value" dataValue="EInt"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"
+            featureName="key" dataValue="name"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"
+            featureName="value" dataValue="EInt:Object"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass"
+            featureName="name" dataValue="EJavaClass"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass"
+            featureName="instanceClassName" dataValue="java.lang.Class"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass"
+            featureName="instanceTypeName" dataValue="java.lang.Class"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClass">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClass"
+            featureName="name" dataValue="instanceClass"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClass"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClass"
+            featureName="volatile" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClass"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClass"
+            featureName="derived" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClass"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/getContainerClass">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/getContainerClass"
+            featureName="name" dataValue="getContainerClass"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/getContainerClass"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass"
+          referenceName="eTypeParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass/T">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaClass/T"
+            featureName="name" dataValue="T"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"
+            featureName="name" dataValue="EJavaObject"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"
+            featureName="instanceClassName" dataValue="java.lang.Object"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"
+            featureName="instanceTypeName" dataValue="java.lang.Object"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/isInstance"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/isInstance/object">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/isInstance/object"
+            featureName="name" dataValue="object"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/isInstance/object"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/defaultValue">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/defaultValue"
+            featureName="name" dataValue="defaultValue"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/defaultValue"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/defaultValue"
+            featureName="volatile" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/defaultValue"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/defaultValue"
+            featureName="derived" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/defaultValue"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/createFromString">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/createFromString"
+            featureName="name" dataValue="createFromString"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/createFromString"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/createFromString"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/createFromString/eDataType">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/createFromString/eDataType"
+            featureName="name" dataValue="eDataType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/createFromString/eDataType"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet"
+            featureName="name" dataValue="eGet"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet/feature">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet/feature"
+            featureName="name" dataValue="feature"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet/feature"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet.1">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet.1"
+            featureName="name" dataValue="eGet"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet.1"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet.1"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet.1/feature">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet.1/feature"
+            featureName="name" dataValue="feature"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet.1/feature"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet.1"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet.1/resolve">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet.1/resolve"
+            featureName="name" dataValue="resolve"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eGet.1/resolve"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eSet"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eSet/newValue">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eSet/newValue"
+            featureName="name" dataValue="newValue"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eSet/newValue"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/defaultValue">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/defaultValue"
+            featureName="name" dataValue="defaultValue"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/defaultValue"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/defaultValue"
+            featureName="volatile" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/defaultValue"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/defaultValue"
+            featureName="derived" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/defaultValue"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong"
+            featureName="name" dataValue="ELong"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong"
+            featureName="instanceClassName" dataValue="long"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong"
+            featureName="instanceTypeName" dataValue="long"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+            featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="key" dataValue="baseType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELong/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="value" dataValue="http://www.w3.org/2001/XMLSchema#long"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject"
+            featureName="name" dataValue="ELongObject"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject"
+            featureName="instanceClassName" dataValue="java.lang.Long"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject"
+            featureName="instanceTypeName" dataValue="java.lang.Long"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+            featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="key" dataValue="baseType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="value" dataValue="ELong"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"
+            featureName="key" dataValue="name"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"
+            featureName="value" dataValue="ELong:Object"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EMap">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EMap"
+            featureName="name" dataValue="EMap"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EMap"
+            featureName="instanceClassName" dataValue="java.util.Map"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EMap"
+            featureName="instanceTypeName" dataValue="java.util.Map"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EMap"
+            featureName="serializable" dataValue="false" oldDataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EMap"
+          referenceName="eTypeParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EMap/K">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EMap/K"
+            featureName="name" dataValue="K"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EMap"
+          referenceName="eTypeParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EMap/V">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EMap/V"
+            featureName="name" dataValue="V"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResource">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResource"
+            featureName="name" dataValue="EResource"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResource"
+            featureName="instanceClassName" dataValue="org.eclipse.emf.ecore.resource.Resource"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResource"
+            featureName="instanceTypeName" dataValue="org.eclipse.emf.ecore.resource.Resource"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResource"
+            featureName="serializable" dataValue="false" oldDataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eResource">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eResource"
+            featureName="name" dataValue="eResource"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eResource"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResource"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResourceSet">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResourceSet"
+            featureName="name" dataValue="EResourceSet"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResourceSet"
+            featureName="instanceClassName" dataValue="org.eclipse.emf.ecore.resource.ResourceSet"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResourceSet"
+            featureName="instanceTypeName" dataValue="org.eclipse.emf.ecore.resource.ResourceSet"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResourceSet"
+            featureName="serializable" dataValue="false" oldDataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShort">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShort"
+            featureName="name" dataValue="EShort"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShort"
+            featureName="instanceClassName" dataValue="short"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShort"
+            featureName="instanceTypeName" dataValue="short"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShort"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShort/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShort/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+            featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShort/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShort/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShort/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="key" dataValue="baseType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShort/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="value" dataValue="http://www.w3.org/2001/XMLSchema#short"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject"
+            featureName="name" dataValue="EShortObject"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject"
+            featureName="instanceClassName" dataValue="java.lang.Short"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject"
+            featureName="instanceTypeName" dataValue="java.lang.Short"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+            featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="key" dataValue="baseType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="value" dataValue="EShort"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"
+            featureName="key" dataValue="name"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EShortObject/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.1"
+            featureName="value" dataValue="EShort:Object"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"
+            featureName="name" dataValue="EString"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"
+            featureName="instanceClassName" dataValue="java.lang.String"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"
+            featureName="instanceTypeName" dataValue="java.lang.String"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/source">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/source"
+            featureName="name" dataValue="source"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/source"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature.1"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature.1/featureName">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature.1/featureName"
+            featureName="name" dataValue="featureName"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getEStructuralFeature.1/featureName"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName"
+            featureName="name" dataValue="instanceClassName"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName"
+            featureName="volatile" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName"
+            featureName="unsettable" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"
+            featureName="key" dataValue="suppressedIsSetVisibility"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"
+            featureName="value" dataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"
+            featureName="key" dataValue="suppressedUnsetVisibility"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceClassName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"
+            featureName="value" dataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName"
+            featureName="name" dataValue="instanceTypeName"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName"
+            featureName="volatile" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName"
+            featureName="unsettable" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"
+            featureName="key" dataValue="suppressedIsSetVisibility"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"
+            featureName="value" dataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"
+            featureName="key" dataValue="suppressedUnsetVisibility"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/instanceTypeName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"
+            featureName="value" dataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral/name">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral/name"
+            featureName="name" dataValue="name"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteral/name"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteralByLiteral"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteralByLiteral/literal">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteralByLiteral/literal"
+            featureName="name" dataValue="literal"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum/getEEnumLiteralByLiteral/literal"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/literal">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/literal"
+            featureName="name" dataValue="literal"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnumLiteral/literal"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/createFromString"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/createFromString/literalValue">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/createFromString/literalValue"
+            featureName="name" dataValue="literalValue"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/createFromString/literalValue"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/convertToString">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/convertToString"
+            featureName="name" dataValue="convertToString"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/convertToString"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/convertToString"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/convertToString/eDataType">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/convertToString/eDataType"
+            featureName="name" dataValue="eDataType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/convertToString/eDataType"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDataType"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/convertToString"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/convertToString/instanceValue">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/convertToString/instanceValue"
+            featureName="name" dataValue="instanceValue"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFactory/convertToString/instanceValue"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/getEAnnotation"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/getEAnnotation/source">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/getEAnnotation/source"
+            featureName="name" dataValue="source"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement/getEAnnotation/source"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement/name">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement/name"
+            featureName="name" dataValue="name"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement/name"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/getEClassifier"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/getEClassifier/name">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/getEClassifier/name"
+            featureName="name" dataValue="name"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/getEClassifier/name"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/nsURI">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/nsURI"
+            featureName="name" dataValue="nsURI"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/nsURI"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/nsPrefix">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/nsPrefix"
+            featureName="name" dataValue="nsPrefix"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage/nsPrefix"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/defaultValueLiteral">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/defaultValueLiteral"
+            featureName="name" dataValue="defaultValueLiteral"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature/defaultValueLiteral"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+            featureName="source" dataValue="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="key" dataValue="baseType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString/%http:%2F%2F%2Forg%2Feclipse%2Femf%2Fecore%2Futil%2FExtendedMetaData%/@details.0"
+            featureName="value" dataValue="http://www.w3.org/2001/XMLSchema#string"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry"
+            featureName="name" dataValue="EStringToStringMapEntry"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry"
+            featureName="instanceClassName" dataValue="java.util.Map$Entry"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry"
+            featureName="instanceTypeName" dataValue="java.util.Map$Entry"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/details">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/details"
+            featureName="name" dataValue="details"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/details"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/details"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/details"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation/details"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry/key">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry/key"
+            featureName="name" dataValue="key"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry/key"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry/value">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry/value"
+            featureName="name" dataValue="value"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStringToStringMapEntry/value"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETreeIterator">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETreeIterator"
+            featureName="name" dataValue="ETreeIterator"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETreeIterator"
+            featureName="instanceClassName" dataValue="org.eclipse.emf.common.util.TreeIterator"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETreeIterator"
+            featureName="instanceTypeName" dataValue="org.eclipse.emf.common.util.TreeIterator"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETreeIterator"
+            featureName="serializable" dataValue="false" oldDataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eAllContents">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eAllContents"
+            featureName="name" dataValue="eAllContents"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eAllContents"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETreeIterator"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETreeIterator"
+          referenceName="eTypeParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETreeIterator/E">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETreeIterator/E"
+            featureName="name" dataValue="E"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"
+            featureName="name" dataValue="EGenericType"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureType">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureType"
+            featureName="name" dataValue="getFeatureType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureType"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureType"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureType/feature">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureType/feature"
+            featureName="name" dataValue="feature"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/getFeatureType/feature"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes"
+            featureName="name" dataValue="eGenericSuperTypes"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes"
+            featureName="unsettable" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"
+            featureName="key" dataValue="suppressedIsSetVisibility"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"
+            featureName="value" dataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"
+            featureName="key" dataValue="suppressedUnsetVisibility"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eGenericSuperTypes/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"
+            featureName="value" dataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllGenericSuperTypes">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllGenericSuperTypes"
+            featureName="name" dataValue="eAllGenericSuperTypes"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllGenericSuperTypes"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllGenericSuperTypes"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllGenericSuperTypes"
+            featureName="volatile" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllGenericSuperTypes"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllGenericSuperTypes"
+            featureName="derived" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass/eAllGenericSuperTypes"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions"
+            featureName="name" dataValue="eGenericExceptions"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions"
+            featureName="unsettable" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"
+            featureName="key" dataValue="suppressedIsSetVisibility"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"
+            featureName="value" dataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"
+            featureName="key" dataValue="suppressedUnsetVisibility"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eGenericExceptions/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"
+            featureName="value" dataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType"
+            featureName="name" dataValue="eGenericType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType"
+            featureName="volatile" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType"
+            featureName="unsettable" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"
+            featureName="key" dataValue="suppressedIsSetVisibility"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"
+            featureName="value" dataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"
+            featureName="key" dataValue="suppressedUnsetVisibility"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement/eGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.1"
+            featureName="value" dataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"
+          referenceName="eAnnotations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+            featureName="source" dataValue="http://www.eclipse.org/emf/2002/Ecore"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%"
+          referenceName="details" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="key" dataValue="constraints"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FEcore%/@details.0"
+            featureName="value" dataValue="ConsistentType ConsistentBounds ConsistentArguments"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/isInstance">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/isInstance"
+            featureName="name" dataValue="isInstance"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/isInstance"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/isInstance"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/isInstance/object">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/isInstance/object"
+            featureName="name" dataValue="object"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/isInstance/object"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eUpperBound">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eUpperBound"
+            featureName="name" dataValue="eUpperBound"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eUpperBound"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eUpperBound"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eUpperBound"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eTypeArguments">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eTypeArguments"
+            featureName="name" dataValue="eTypeArguments"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eTypeArguments"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eTypeArguments"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eTypeArguments"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eTypeArguments"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eRawType">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eRawType"
+            featureName="name" dataValue="eRawType"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eRawType"
+            featureName="lowerBound" dataValue="1" oldDataValue="0"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eRawType"
+            featureName="changeable" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eRawType"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eRawType"
+            featureName="derived" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eRawType"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eLowerBound">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eLowerBound"
+            featureName="name" dataValue="eLowerBound"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eLowerBound"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eLowerBound"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eLowerBound"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eClassifier">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eClassifier"
+            featureName="name" dataValue="eClassifier"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eClassifier"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter"
+            featureName="name" dataValue="ETypeParameter"/>
+        <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter"
+            featureName="eSuperTypes" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/eTypeParameters">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/eTypeParameters"
+            featureName="name" dataValue="eTypeParameters"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/eTypeParameters"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/eTypeParameters"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier/eTypeParameters"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eTypeParameters">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eTypeParameters"
+            featureName="name" dataValue="eTypeParameters"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eTypeParameters"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eTypeParameters"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation/eTypeParameters"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eTypeParameter">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eTypeParameter"
+            featureName="name" dataValue="eTypeParameter"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eTypeParameter"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType/eTypeParameter"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter"
+          referenceName="eStructuralFeatures" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter/eBounds">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter/eBounds"
+            featureName="name" dataValue="eBounds"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter/eBounds"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter/eBounds"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter/eBounds"
+            featureName="resolveProxies" dataValue="false" oldDataValue="true"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//ETypeParameter/eBounds"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EGenericType"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/"
+          referenceName="eClassifiers" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInvocationTargetException">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInvocationTargetException"
+            featureName="name" dataValue="EInvocationTargetException"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInvocationTargetException"
+            featureName="instanceClassName" dataValue="java.lang.reflect.InvocationTargetException"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInvocationTargetException"
+            featureName="instanceTypeName" dataValue="java.lang.reflect.InvocationTargetException"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInvocationTargetException"
+            featureName="serializable" dataValue="false" oldDataValue="true"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"
+          referenceName="eOperations" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke"
+            featureName="name" dataValue="eInvoke"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
+        <changes xsi:type="history:Add" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke"
+            featureName="eExceptions" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInvocationTargetException"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke/operation">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke/operation"
+            featureName="name" dataValue="operation"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke/operation"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke"
+          referenceName="eParameters" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke/arguments">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke/arguments"
+            featureName="name" dataValue="arguments"/>
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke/arguments"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEList"/>
+      </changes>
+      <changes xsi:type="history:Create" target="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke"
+          referenceName="eGenericExceptions" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke/@eGenericExceptions.0">
+        <changes xsi:type="history:Set" element="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject/eInvoke/@eGenericExceptions.0"
+            featureName="eClassifier" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInvocationTargetException"/>
+      </changes>
+    </changes>
+    <changes xsi:type="history:CompositeChange">
+      <changes xsi:type="history:Create" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/"
+            featureName="name" dataValue="model"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/"
+            featureName="nsURI" dataValue="http://org/eclipse/emf/ecp/view/model"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/"
+            featureName="nsPrefix" dataValue="org.eclipse.emf.ecp.view.model"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/"
+          referenceName="eClassifiers" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Diagnostic">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Diagnostic"
+            featureName="name" dataValue="Diagnostic"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Diagnostic"
+          referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Diagnostic/diagnostics">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Diagnostic/diagnostics"
+            featureName="name" dataValue="diagnostics"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Diagnostic/diagnostics"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Diagnostic/diagnostics"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Diagnostic/diagnostics"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/"
+          referenceName="eClassifiers" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Attachment">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Attachment"
+            featureName="name" dataValue="Attachment"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Attachment"
+            featureName="abstract" dataValue="true" oldDataValue="false"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/"
+          referenceName="eClassifiers" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//DomainModelReference">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//DomainModelReference"
+            featureName="name" dataValue="DomainModelReference"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//DomainModelReference"
+            featureName="abstract" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//DomainModelReference"
+            featureName="interface" dataValue="true" oldDataValue="false"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/"
+          referenceName="eClassifiers" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference"
+            featureName="name" dataValue="FeaturePathDomainModelReference"/>
+        <changes xsi:type="history:Add" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference"
+            featureName="eSuperTypes" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//DomainModelReference"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference"
+          referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference/domainModelEFeature">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference/domainModelEFeature"
+            featureName="name" dataValue="domainModelEFeature"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference/domainModelEFeature"
+            featureName="lowerBound" dataValue="1" oldDataValue="0"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference/domainModelEFeature"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference"
+          referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference/domainModelEReferencePath">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference/domainModelEReferencePath"
+            featureName="name" dataValue="domainModelEReferencePath"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference/domainModelEReferencePath"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference/domainModelEReferencePath"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/"
+          referenceName="eClassifiers" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element"
+            featureName="name" dataValue="Element"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element"
+            featureName="abstract" dataValue="true" oldDataValue="false"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element"
+          referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/name">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/name"
+            featureName="name" dataValue="name"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/name"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element"
+          referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/visible">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/visible"
+            featureName="name" dataValue="visible"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/visible"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/visible"
+            featureName="defaultValueLiteral" dataValue="true"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/visible"
+            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element"
+          referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/enabled">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/enabled"
+            featureName="name" dataValue="enabled"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/enabled"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/enabled"
+            featureName="defaultValueLiteral" dataValue="true"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/enabled"
+            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element"
+          referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/readonly">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/readonly"
+            featureName="name" dataValue="readonly"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/readonly"
+            featureName="defaultValueLiteral" dataValue="false"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/readonly"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element"
+          referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/diagnostic">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/diagnostic"
+            featureName="name" dataValue="diagnostic"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/diagnostic"
+            featureName="transient" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/diagnostic"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/diagnostic"
+            featureName="eType" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Diagnostic"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element"
+          referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/attachments">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/attachments"
+            featureName="name" dataValue="attachments"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/attachments"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/attachments"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element/attachments"
+            featureName="eType" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Attachment"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/"
+          referenceName="eClassifiers" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View"
+            featureName="name" dataValue="View"/>
+        <changes xsi:type="history:Add" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View"
+            featureName="eSuperTypes" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View"
+          referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View/rootEClass">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View/rootEClass"
+            featureName="name" dataValue="rootEClass"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View/rootEClass"
+            featureName="lowerBound" dataValue="1" oldDataValue="0"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View/rootEClass"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/"
+          referenceName="eClassifiers" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//ContainedElement">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//ContainedElement"
+            featureName="name" dataValue="ContainedElement"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//ContainedElement"
+            featureName="abstract" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Add" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//ContainedElement"
+            featureName="eSuperTypes" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Element"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View"
+          referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View/children">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View/children"
+            featureName="name" dataValue="children"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View/children"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View/children"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//View/children"
+            featureName="eType" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//ContainedElement"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/"
+          referenceName="eClassifiers" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Container">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Container"
+            featureName="name" dataValue="Container"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Container"
+            featureName="abstract" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Add" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Container"
+            featureName="eSuperTypes" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//ContainedElement"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Container"
+          referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Container/children">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Container/children"
+            featureName="name" dataValue="children"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Container/children"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Container/children"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Container/children"
+            featureName="eType" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//ContainedElement"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/"
+          referenceName="eClassifiers" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control"
+            featureName="name" dataValue="Control"/>
+        <changes xsi:type="history:Add" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control"
+            featureName="eSuperTypes" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//ContainedElement"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control"
+          referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control/domainModelReference">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control/domainModelReference"
+            featureName="name" dataValue="domainModelReference"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control/domainModelReference"
+            featureName="lowerBound" dataValue="1" oldDataValue="0"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control/domainModelReference"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control/domainModelReference"
+            featureName="eType" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//DomainModelReference"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#/"
+          referenceName="eClassifiers" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment"
+            featureName="name" dataValue="LabelAlignment"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control"
+          referenceName="eStructuralFeatures" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control/labelAlignment">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control/labelAlignment"
+            featureName="name" dataValue="labelAlignment"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control/labelAlignment"
+            featureName="lowerBound" dataValue="1" oldDataValue="0"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control/labelAlignment"
+            featureName="defaultValueLiteral" dataValue="Left"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control/labelAlignment"
+            featureName="eType" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment"
+          referenceName="eLiterals" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment/Left">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment/Left"
+            featureName="name" dataValue="Left"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment/Left"
+            featureName="literal" dataValue="Left"/>
+      </changes>
+      <changes xsi:type="history:Create" target="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment"
+          referenceName="eLiterals" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment/None">
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment/None"
+            featureName="name" dataValue="None"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment/None"
+            featureName="value" dataValue="1" oldDataValue="0"/>
+        <changes xsi:type="history:Set" element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//LabelAlignment/None"
+            featureName="literal" dataValue="None"/>
+      </changes>
+    </changes>
+    <changes xsi:type="history:CompositeChange">
+      <changes xsi:type="history:Create" element="table.ecore#/">
+        <changes xsi:type="history:Set" element="table.ecore#/" featureName="name"
+            dataValue="table"/>
+        <changes xsi:type="history:Set" element="table.ecore#/" featureName="nsURI"
+            dataValue="http://org/eclipse/emf/ecp/view/table/model"/>
+        <changes xsi:type="history:Set" element="table.ecore#/" featureName="nsPrefix"
+            dataValue="org.eclipse.emf.ecp.view.table.model"/>
+      </changes>
+      <changes xsi:type="history:Create" target="table.ecore#/" referenceName="eClassifiers"
+          element="table.ecore#//TableControl">
+        <changes xsi:type="history:Set" element="table.ecore#//TableControl" featureName="name"
+            dataValue="TableControl"/>
+        <changes xsi:type="history:Add" element="table.ecore#//TableControl" featureName="eSuperTypes"
+            referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//Control"/>
+      </changes>
+      <changes xsi:type="history:Create" target="table.ecore#//TableControl" referenceName="eStructuralFeatures"
+          element="table.ecore#//TableControl/addRemoveDisabled">
+        <changes xsi:type="history:Set" element="table.ecore#//TableControl/addRemoveDisabled"
+            featureName="name" dataValue="addRemoveDisabled"/>
+        <changes xsi:type="history:Set" element="table.ecore#//TableControl/addRemoveDisabled"
+            featureName="lowerBound" dataValue="1" oldDataValue="0"/>
+        <changes xsi:type="history:Set" element="table.ecore#//TableControl/addRemoveDisabled"
+            featureName="defaultValueLiteral" dataValue="false"/>
+        <changes xsi:type="history:Set" element="table.ecore#//TableControl/addRemoveDisabled"
+            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="table.ecore#//TableControl" referenceName="eStructuralFeatures"
+          element="table.ecore#//TableControl/enableDetailEditingDialog">
+        <changes xsi:type="history:Set" element="table.ecore#//TableControl/enableDetailEditingDialog"
+            featureName="name" dataValue="enableDetailEditingDialog"/>
+        <changes xsi:type="history:Set" element="table.ecore#//TableControl/enableDetailEditingDialog"
+            featureName="defaultValueLiteral" dataValue="false"/>
+        <changes xsi:type="history:Set" element="table.ecore#//TableControl/enableDetailEditingDialog"
+            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="table.ecore#/" referenceName="eClassifiers"
+          element="table.ecore#//ReadOnlyColumnConfiguration">
+        <changes xsi:type="history:Set" element="table.ecore#//ReadOnlyColumnConfiguration"
+            featureName="name" dataValue="TableColumn"/>
+      </changes>
+      <changes xsi:type="history:Create" target="table.ecore#//TableControl" referenceName="eStructuralFeatures"
+          element="table.ecore#//TableControl/columnConfigurations">
+        <changes xsi:type="history:Set" element="table.ecore#//TableControl/columnConfigurations"
+            featureName="name" dataValue="columns"/>
+        <changes xsi:type="history:Set" element="table.ecore#//TableControl/columnConfigurations"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="table.ecore#//TableControl/columnConfigurations"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="table.ecore#//TableControl/columnConfigurations"
+            featureName="eType" referenceValue="table.ecore#//ReadOnlyColumnConfiguration"/>
+      </changes>
+      <changes xsi:type="history:Create" target="table.ecore#//ReadOnlyColumnConfiguration"
+          referenceName="eStructuralFeatures" element="#//@releases.1/@changes.6/@changes.0/@element">
+        <changes xsi:type="history:Set" element="#//@releases.1/@changes.6/@changes.0/@element"
+            featureName="name" dataValue="attribute"/>
+        <changes xsi:type="history:Set" element="#//@releases.1/@changes.6/@changes.0/@element"
+            featureName="lowerBound" dataValue="1" oldDataValue="0"/>
+        <changes xsi:type="history:Set" element="#//@releases.1/@changes.6/@changes.0/@element"
+            featureName="eType" referenceValue="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"/>
+      </changes>
+      <changes xsi:type="history:Create" target="table.ecore#//ReadOnlyColumnConfiguration"
+          referenceName="eStructuralFeatures" element="table.ecore#//ReadOnlyColumnConfiguration/readOnly">
+        <changes xsi:type="history:Set" element="table.ecore#//ReadOnlyColumnConfiguration/readOnly"
+            featureName="name" dataValue="readOnly"/>
+        <changes xsi:type="history:Set" element="table.ecore#//ReadOnlyColumnConfiguration/readOnly"
+            featureName="lowerBound" dataValue="1" oldDataValue="0"/>
+        <changes xsi:type="history:Set" element="table.ecore#//ReadOnlyColumnConfiguration/readOnly"
+            featureName="defaultValueLiteral" dataValue="false"/>
+        <changes xsi:type="history:Set" element="table.ecore#//ReadOnlyColumnConfiguration/readOnly"
+            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+      </changes>
+      <changes xsi:type="history:Create" target="table.ecore#/" referenceName="eClassifiers"
+          element="table.ecore#//TableDomainModelReference">
+        <changes xsi:type="history:Set" element="table.ecore#//TableDomainModelReference"
+            featureName="name" dataValue="TableDomainModelReference"/>
+        <changes xsi:type="history:Add" element="table.ecore#//TableDomainModelReference"
+            featureName="eSuperTypes" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//FeaturePathDomainModelReference"/>
+      </changes>
+    </changes>
+  </releases>
+  <releases date="2014-05-20T12:40:38.902+0200" label="v2">
+    <changes xsi:type="history:OperationChange">
+      <changes xsi:type="history:Set" element="table.ecore#//TableControl/columnConfigurations"
+          featureName="name" dataValue="columnConfigurations" oldDataValue="columns"/>
+      <operation name="rename">
+        <parameters name="element">
+          <referenceValue element="table.ecore#//TableControl/columnConfigurations"/>
+        </parameters>
+        <parameters name="name">
+          <dataValue>columnConfigurations</dataValue>
+        </parameters>
+      </operation>
+    </changes>
+    <changes xsi:type="history:OperationChange">
+      <changes xsi:type="history:Set" element="table.ecore#//ReadOnlyColumnConfiguration"
+          featureName="name" dataValue="ReadOnlyColumnConfiguration" oldDataValue="TableColumn"/>
+      <operation name="rename">
+        <parameters name="element">
+          <referenceValue element="table.ecore#//ReadOnlyColumnConfiguration"/>
+        </parameters>
+        <parameters name="name">
+          <dataValue>ReadOnlyColumnConfiguration</dataValue>
+        </parameters>
+      </operation>
+    </changes>
+    <changes xsi:type="history:OperationChange">
+      <changes xsi:type="history:Create" target="table.ecore#/" referenceName="eClassifiers"
+          element="table.ecore#//TableColumnConfiguration">
+        <changes xsi:type="history:Set" element="table.ecore#//TableColumnConfiguration"
+            featureName="name" dataValue="TableColumnConfiguration"/>
+        <changes xsi:type="history:Set" element="table.ecore#//TableColumnConfiguration"
+            featureName="abstract" dataValue="true" oldDataValue="false"/>
+      </changes>
+      <changes xsi:type="history:Add" element="table.ecore#//ReadOnlyColumnConfiguration"
+          featureName="eSuperTypes" referenceValue="table.ecore#//TableColumnConfiguration"/>
+      <operation name="extractSuperClass2">
+        <parameters name="subClasses">
+          <referenceValue element="table.ecore#//ReadOnlyColumnConfiguration"/>
+        </parameters>
+        <parameters name="toExtract"/>
+        <parameters name="ePackage">
+          <referenceValue element="table.ecore#/"/>
+        </parameters>
+        <parameters name="superClassName">
+          <dataValue>TableColumnConfiguration</dataValue>
+        </parameters>
+        <parameters name="abstr">
+          <dataValue>true</dataValue>
+        </parameters>
+        <parameters name="superSuperClasses"/>
+      </operation>
+    </changes>
+    <changes xsi:type="history:OperationChange">
+      <changes xsi:type="history:Set" element="table.ecore#//TableControl/columnConfigurations"
+          featureName="eType" referenceValue="table.ecore#//TableColumnConfiguration"
+          oldReferenceValue="table.ecore#//ReadOnlyColumnConfiguration"/>
+      <operation name="generalizeReference">
+        <parameters name="reference">
+          <referenceValue element="table.ecore#//TableControl/columnConfigurations"/>
+        </parameters>
+        <parameters name="type">
+          <referenceValue element="table.ecore#//TableColumnConfiguration"/>
+        </parameters>
+        <parameters name="lowerBound">
+          <dataValue>0</dataValue>
+        </parameters>
+        <parameters name="upperBound">
+          <dataValue>-1</dataValue>
+        </parameters>
+      </operation>
+    </changes>
+    <changes xsi:type="history:OperationChange">
+      <changes xsi:type="history:Create" target="table.ecore#//TableDomainModelReference"
+          referenceName="eStructuralFeatures" element="table.ecore#//TableDomainModelReference/columnDomainModelReferences">
+        <changes xsi:type="history:Set" element="table.ecore#//TableDomainModelReference/columnDomainModelReferences"
+            featureName="name" dataValue="columnDomainModelReferences"/>
+        <changes xsi:type="history:Set" element="table.ecore#//TableDomainModelReference/columnDomainModelReferences"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="table.ecore#//TableDomainModelReference/columnDomainModelReferences"
+            featureName="containment" dataValue="true" oldDataValue="false"/>
+        <changes xsi:type="history:Set" element="table.ecore#//TableDomainModelReference/columnDomainModelReferences"
+            featureName="eType" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//DomainModelReference"/>
+      </changes>
+      <operation name="newReference">
+        <parameters name="eClass">
+          <referenceValue element="table.ecore#//TableDomainModelReference"/>
+        </parameters>
+        <parameters name="name">
+          <dataValue>columnDomainModelReferences</dataValue>
+        </parameters>
+        <parameters name="type">
+          <referenceValue element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//DomainModelReference"/>
+        </parameters>
+        <parameters name="lowerBound">
+          <dataValue>0</dataValue>
+        </parameters>
+        <parameters name="upperBound">
+          <dataValue>-1</dataValue>
+        </parameters>
+        <parameters name="containment">
+          <dataValue>true</dataValue>
+        </parameters>
+        <parameters name="opposite"/>
+      </operation>
+    </changes>
+    <changes xsi:type="history:OperationChange">
+      <changes xsi:type="history:Create" target="table.ecore#//ReadOnlyColumnConfiguration"
+          referenceName="eStructuralFeatures" element="table.ecore#//ReadOnlyColumnConfiguration/columnDomainReferences">
+        <changes xsi:type="history:Set" element="table.ecore#//ReadOnlyColumnConfiguration/columnDomainReferences"
+            featureName="name" dataValue="columnDomainReferences"/>
+        <changes xsi:type="history:Set" element="table.ecore#//ReadOnlyColumnConfiguration/columnDomainReferences"
+            featureName="upperBound" dataValue="-1" oldDataValue="1"/>
+        <changes xsi:type="history:Set" element="table.ecore#//ReadOnlyColumnConfiguration/columnDomainReferences"
+            featureName="eType" referenceValue="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//DomainModelReference"/>
+      </changes>
+      <operation name="newReference">
+        <parameters name="eClass">
+          <referenceValue element="table.ecore#//ReadOnlyColumnConfiguration"/>
+        </parameters>
+        <parameters name="name">
+          <dataValue>columnDomainReferences</dataValue>
+        </parameters>
+        <parameters name="type">
+          <referenceValue element="../../org.eclipse.emf.ecp.view.model/model/view.ecore#//DomainModelReference"/>
+        </parameters>
+        <parameters name="lowerBound">
+          <dataValue>0</dataValue>
+        </parameters>
+        <parameters name="upperBound">
+          <dataValue>-1</dataValue>
+        </parameters>
+        <parameters name="containment">
+          <dataValue>false</dataValue>
+        </parameters>
+        <parameters name="opposite"/>
+      </operation>
+    </changes>
+    <changes xsi:type="history:MigrationChange" migration="org.eclipse.emf.ecp.view.internal.table.migration.MoveAttributeToDomainModelReferenceMigration">
+      <changes xsi:type="history:Delete" target="table.ecore#//ReadOnlyColumnConfiguration"
+          referenceName="eStructuralFeatures">
+        <element xsi:type="ecore:EReference" name="attribute" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"/>
+      </changes>
+    </changes>
+  </releases>
+  <releases>
+    <changes xsi:type="history:Set" element="table.ecore#/" featureName="nsURI" dataValue="http://org/eclipse/emf/ecp/view/table/model/"
+        oldDataValue="http://org/eclipse/emf/ecp/view/table/model/v2"/>
+    <changes xsi:type="history:Set" element="table.ecore#/" featureName="nsURI" dataValue="http://org/eclipse/emf/ecp/view/table/model"
+        oldDataValue="http://org/eclipse/emf/ecp/view/table/model/"/>
+  </releases>
+</history:History>
diff --git a/bundles/org.eclipse.emf.ecp.view.table.model/plugin.xml b/bundles/org.eclipse.emf.ecp.view.table.model/plugin.xml
index 2614ed6..01f6b80 100644
--- a/bundles/org.eclipse.emf.ecp.view.table.model/plugin.xml
+++ b/bundles/org.eclipse.emf.ecp.view.table.model/plugin.xml
@@ -22,5 +22,11 @@
             class="org.eclipse.emf.ecp.view.spi.table.model.VTablePackage"
             genModel="model/table.genmodel"/>
    </extension>
+   <extension
+         point="org.eclipse.emf.edapt.migrators">
+      <migrator
+            path="model/table.history">
+      </migrator>
+   </extension>
 
 </plugin>
diff --git a/bundles/org.eclipse.emf.ecp.view.table.model/src/org/eclipse/emf/ecp/view/internal/table/migration/MoveAttributeToDomainModelReferenceMigration.java b/bundles/org.eclipse.emf.ecp.view.table.model/src/org/eclipse/emf/ecp/view/internal/table/migration/MoveAttributeToDomainModelReferenceMigration.java
new file mode 100644
index 0000000..e74545b
--- /dev/null
+++ b/bundles/org.eclipse.emf.ecp.view.table.model/src/org/eclipse/emf/ecp/view/internal/table/migration/MoveAttributeToDomainModelReferenceMigration.java
@@ -0,0 +1,99 @@
+/*******************************************************************************
+ * Copyright (c) 2011-2014 EclipseSource Muenchen GmbH and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Johannes Faltermeier - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.emf.ecp.view.internal.table.migration;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.edapt.migration.CustomMigration;
+import org.eclipse.emf.edapt.migration.Instance;
+import org.eclipse.emf.edapt.migration.Metamodel;
+import org.eclipse.emf.edapt.migration.MigrationException;
+import org.eclipse.emf.edapt.migration.Model;
+
+/**
+ * @author jfaltermeier
+ *
+ */
+public class MoveAttributeToDomainModelReferenceMigration extends CustomMigration {
+
+	private EReference attributeReference;
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.emf.edapt.migration.CustomMigration#migrateBefore(org.eclipse.emf.edapt.migration.Model,
+	 *      org.eclipse.emf.edapt.migration.Metamodel)
+	 */
+	@Override
+	public void migrateBefore(Model model, Metamodel metamodel) throws MigrationException {
+		attributeReference = metamodel.getEReference("table.ReadOnlyColumnConfiguration.attribute"); //$NON-NLS-1$
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.emf.edapt.migration.CustomMigration#migrateAfter(org.eclipse.emf.edapt.migration.Model,
+	 *      org.eclipse.emf.edapt.migration.Metamodel)
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void migrateAfter(Model model, Metamodel metamodel) throws MigrationException {
+		final EList<Instance> allTableControlInstances = model.getAllInstances("table.TableControl"); //$NON-NLS-1$
+
+		for (final Instance tableControl : allTableControlInstances) {
+			final List<Instance> columnConfigurations = (List<Instance>) tableControl.get("columnConfigurations"); //$NON-NLS-1$
+			final Instance domainModelReference = tableControl.get("domainModelReference"); //$NON-NLS-1$
+			final List<Instance> columnDomainModelReferences = domainModelReference.get("columnDomainModelReferences"); //$NON-NLS-1$
+
+			final List<Instance> readOnlyColumnConfigurations = new ArrayList<Instance>();
+			final List<Instance> writableColumnConfigurations = new ArrayList<Instance>();
+
+			for (final Instance columnConfiguration : columnConfigurations) {
+				final Instance columnAttribute = columnConfiguration.get(attributeReference);
+				columnConfiguration.unset(attributeReference);
+
+				final Instance columnDomainModelReference = model.newInstance("model.FeaturePathDomainModelReference"); //$NON-NLS-1$
+				columnDomainModelReference.set("domainModelEFeature", columnAttribute); //$NON-NLS-1$
+
+				columnDomainModelReferences.add(columnDomainModelReference);
+				columnConfiguration.add("columnDomainReference", columnDomainModelReference); //$NON-NLS-1$
+
+				if (columnConfiguration.get("readOnly")) { //$NON-NLS-1$
+					readOnlyColumnConfigurations.add(columnConfiguration);
+				} else {
+					writableColumnConfigurations.add(columnConfiguration);
+				}
+			}
+
+			merge(columnConfigurations, readOnlyColumnConfigurations);
+			merge(columnConfigurations, writableColumnConfigurations);
+
+		}
+	}
+
+	private void merge(List<Instance> allColumnConfigurations, List<Instance> toMerge) {
+		// if (toMerge.size() < 2) {
+		// return;
+		// }
+		// final Instance master = toMerge.get(0);
+		// for (int i = 1; i < toMerge.size(); i++) {
+		// final Instance slave = toMerge.get(i);
+		// @SuppressWarnings("unchecked")
+		//			final Object reference = ((List<Object>) slave.get("columnDomainReference")).get(0); //$NON-NLS-1$
+		//			master.add("columnDomainReference", reference); //$NON-NLS-1$
+		// allColumnConfigurations.remove(slave);
+		// }
+	}
+}
diff --git a/releng/org.eclipse.emf.ecp.target.rcp/ecp.target b/releng/org.eclipse.emf.ecp.target.rcp/ecp.target
index 64072de..d266d15 100644
--- a/releng/org.eclipse.emf.ecp.target.rcp/ecp.target
+++ b/releng/org.eclipse.emf.ecp.target.rcp/ecp.target
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>

-<?pde version="3.8"?><target name="ECP RCP" sequenceNumber="234">

+<?pde version="3.8"?><target name="ECP RCP" sequenceNumber="236">

 <locations>

 <location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="slicer" includeSource="true" type="InstallableUnit">

 <unit id="org.eclipse.swtbot.forms.feature.group" version="2.2.1.201402241301"/>

@@ -51,5 +51,16 @@
 <unit id="org.h2.source" version="1.3.168.v201212121212"/>

 <repository location="http://download.eclipse.org/modeling/emf/cdo/orbit/latest-S"/>

 </location>

+<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="slicer" includeSource="true" type="InstallableUnit">

+<unit id="org.eclipse.emf.edapt.recorder.feature.feature.group" version="0.3.0.201405200603"/>

+<unit id="org.eclipse.emf.edapt.runtime.feature.feature.group" version="0.3.0.201405200603"/>

+<repository location="file:/C:/org.eclipse.emf.edapt.releng.p2-0.3.0-SNAPSHOT/"/>

+</location>

+<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="slicer" includeSource="true" type="InstallableUnit">

+<unit id="org.eclipse.ocl.all.sdk.feature.group" version="3.1.2.v20120220-0927"/>

+<unit id="org.eclipse.ocl.examples.feature.group" version="3.1.2.v20120220-0927"/>

+<unit id="org.eclipse.ocl.master.feature.group" version="3.1.2.v20120220-0927"/>

+<repository location="http://download.eclipse.org/modeling/mdt/ocl/updates"/>

+</location>

 </locations>

 </target>

diff --git a/tests/org.eclipse.emf.ecp.view.table.migration.test/.classpath b/tests/org.eclipse.emf.ecp.view.table.migration.test/.classpath
new file mode 100644
index 0000000..1fa3e68
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.table.migration.test/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/tests/org.eclipse.emf.ecp.view.table.migration.test/.project b/tests/org.eclipse.emf.ecp.view.table.migration.test/.project
new file mode 100644
index 0000000..ae04425
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.table.migration.test/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.emf.ecp.view.table.migration.test</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/tests/org.eclipse.emf.ecp.view.table.migration.test/META-INF/MANIFEST.MF b/tests/org.eclipse.emf.ecp.view.table.migration.test/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..58d0fb3
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.table.migration.test/META-INF/MANIFEST.MF
@@ -0,0 +1,8 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Test
+Bundle-SymbolicName: org.eclipse.emf.ecp.view.table.migration.test
+Bundle-Version: 1.0.0.qualifier
+Require-Bundle: org.junit,
+ org.eclipse.emf.edapt.migration;bundle-version="0.3.0",
+ org.eclipse.emf.edapt.history
diff --git a/tests/org.eclipse.emf.ecp.view.table.migration.test/MigrationTest.launch b/tests/org.eclipse.emf.ecp.view.table.migration.test/MigrationTest.launch
new file mode 100644
index 0000000..f043c14
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.table.migration.test/MigrationTest.launch
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.pde.ui.JunitLaunchConfig">
+<booleanAttribute key="append.args" value="true"/>
+<stringAttribute key="application" value="org.eclipse.pde.junit.runtime.coretestapplication"/>
+<booleanAttribute key="askclear" value="false"/>
+<booleanAttribute key="automaticAdd" value="true"/>
+<booleanAttribute key="automaticValidate" value="false"/>
+<stringAttribute key="bootstrap" value=""/>
+<stringAttribute key="checked" value="[NONE]"/>
+<booleanAttribute key="clearConfig" value="true"/>
+<booleanAttribute key="clearws" value="true"/>
+<booleanAttribute key="clearwslog" value="false"/>
+<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/pde-junit"/>
+<booleanAttribute key="default" value="false"/>
+<stringAttribute key="deselected_workspace_plugins" value="ViewModelProjectTemplate,org.eclipse.emf.ecp.application.e3,org.eclipse.emf.ecp.application.e4,org.eclipse.emf.ecp.application.e4.fx,org.eclipse.emf.ecp.cdo.core,org.eclipse.emf.ecp.cdo.ui,org.eclipse.emf.ecp.common,org.eclipse.emf.ecp.controls.fx,org.eclipse.emf.ecp.core,org.eclipse.emf.ecp.core.emffilter,org.eclipse.emf.ecp.core.test,org.eclipse.emf.ecp.diffmerge.context,org.eclipse.emf.ecp.diffmerge.model,org.eclipse.emf.ecp.diffmerge.model.edit,org.eclipse.emf.ecp.diffmerge.renderer.swt,org.eclipse.emf.ecp.diffmerge.swt,org.eclipse.emf.ecp.diffmerge.test,org.eclipse.emf.ecp.doc,org.eclipse.emf.ecp.ecore.editor,org.eclipse.emf.ecp.ecore.editor.test,org.eclipse.emf.ecp.ecore.editor.ui,org.eclipse.emf.ecp.edit,org.eclipse.emf.ecp.edit.ecore.swt,org.eclipse.emf.ecp.edit.swt,org.eclipse.emf.ecp.edit.swt.test,org.eclipse.emf.ecp.editor.e3,org.eclipse.emf.ecp.emfstore.core,org.eclipse.emf.ecp.emfstore.localserver,org.eclipse.emf.ecp.emfstore.ui,org.eclipse.emf.ecp.emfstore.ui.e3,org.eclipse.emf.ecp.emfstore.ui.e4,org.eclipse.emf.ecp.emfstore.ui.e4.fx,org.eclipse.emf.ecp.emfstore.ui.search,org.eclipse.emf.ecp.examplemodel.ui,org.eclipse.emf.ecp.explorereditorbridge,org.eclipse.emf.ecp.graphiti.core,org.eclipse.emf.ecp.graphiti.integration,org.eclipse.emf.ecp.ide.editor.view,org.eclipse.emf.ecp.ide.editor.view.control,org.eclipse.emf.ecp.ide.editor.viewmodel,org.eclipse.emf.ecp.ide.util,org.eclipse.emf.ecp.ide.view.service,org.eclipse.emf.ecp.integrationtest,org.eclipse.emf.ecp.products,org.eclipse.emf.ecp.rap.util,org.eclipse.emf.ecp.test.model,org.eclipse.emf.ecp.test.model.edit,org.eclipse.emf.ecp.ui,org.eclipse.emf.ecp.ui.e3,org.eclipse.emf.ecp.ui.e4,org.eclipse.emf.ecp.ui.rcp,org.eclipse.emf.ecp.ui.transaction,org.eclipse.emf.ecp.ui.validation,org.eclipse.emf.ecp.ui.validation.e4,org.eclipse.emf.ecp.ui.validation.test,org.eclipse.emf.ecp.ui.view,org.eclipse.emf.ecp.ui.view.editor.controls,org.eclipse.emf.ecp.ui.view.editor.controls.test,org.eclipse.emf.ecp.ui.view.swt,org.eclipse.emf.ecp.ui.view.swt.test,org.eclipse.emf.ecp.ui.view.test,org.eclipse.emf.ecp.util.fx,org.eclipse.emf.ecp.validation,org.eclipse.emf.ecp.validation.connector,org.eclipse.emf.ecp.validation.diagnostician,org.eclipse.emf.ecp.validation.diagnostician.test,org.eclipse.emf.ecp.validation.test,org.eclipse.emf.ecp.validationvieweditorbridge,org.eclipse.emf.ecp.view.categorization.model,org.eclipse.emf.ecp.view.categorization.model.edit,org.eclipse.emf.ecp.view.categorization.swt,org.eclipse.emf.ecp.view.categorization.swt.test,org.eclipse.emf.ecp.view.context,org.eclipse.emf.ecp.view.context.locale,org.eclipse.emf.ecp.view.context.test,org.eclipse.emf.ecp.view.core.swt,org.eclipse.emf.ecp.view.core.swt.tests,org.eclipse.emf.ecp.view.custom.model,org.eclipse.emf.ecp.view.custom.model.edit,org.eclipse.emf.ecp.view.custom.ui.swt,org.eclipse.emf.ecp.view.custom.ui.swt.test,org.eclipse.emf.ecp.view.dynamictree.model,org.eclipse.emf.ecp.view.dynamictree.model.edit,org.eclipse.emf.ecp.view.dynamictree.model.test,org.eclipse.emf.ecp.view.dynamictree.ui,org.eclipse.emf.ecp.view.dynamictree.ui.swt,org.eclipse.emf.ecp.view.group.fx,org.eclipse.emf.ecp.view.group.model,org.eclipse.emf.ecp.view.group.model.edit,org.eclipse.emf.ecp.view.group.swt.embedded,org.eclipse.emf.ecp.view.group.ui.swt,org.eclipse.emf.ecp.view.group.ui.swt.test,org.eclipse.emf.ecp.view.groupedgrid.model,org.eclipse.emf.ecp.view.groupedgrid.model.edit,org.eclipse.emf.ecp.view.groupedgrid.ui.swt,org.eclipse.emf.ecp.view.horizontal.fx,org.eclipse.emf.ecp.view.horizontal.model,org.eclipse.emf.ecp.view.horizontal.model.edit,org.eclipse.emf.ecp.view.horizontal.ui.swt,org.eclipse.emf.ecp.view.horizontal.ui.swt.test,org.eclipse.emf.ecp.view.ideconfig.model,org.eclipse.emf.ecp.view.ideconfig.model.edit,org.eclipse.emf.ecp.view.label.model,org.eclipse.emf.ecp.view.label.model.edit,org.eclipse.emf.ecp.view.label.ui.swt,org.eclipse.emf.ecp.view.model.common,org.eclipse.emf.ecp.view.model.edit,org.eclipse.emf.ecp.view.model.edit.test,org.eclipse.emf.ecp.view.model.editor,org.eclipse.emf.ecp.view.model.editor.testplugin,org.eclipse.emf.ecp.view.model.fx,org.eclipse.emf.ecp.view.model.integrationtest,org.eclipse.emf.ecp.view.model.preview.common,org.eclipse.emf.ecp.view.model.preview.e3,org.eclipse.emf.ecp.view.model.project.installer,org.eclipse.emf.ecp.view.model.provider.generator,org.eclipse.emf.ecp.view.model.provider.xmi,org.eclipse.emf.ecp.view.model.provider.xmi.test,org.eclipse.emf.ecp.view.rule,org.eclipse.emf.ecp.view.rule.model,org.eclipse.emf.ecp.view.rule.model.edit,org.eclipse.emf.ecp.view.rule.test,org.eclipse.emf.ecp.view.rule.ui.swt.test,org.eclipse.emf.ecp.view.swt.layout,org.eclipse.emf.ecp.view.table.columnservice,org.eclipse.emf.ecp.view.table.editor,org.eclipse.emf.ecp.view.table.model.edit,org.eclipse.emf.ecp.view.table.ui.swt,org.eclipse.emf.ecp.view.table.ui.swt.test,org.eclipse.emf.ecp.view.template.controls.swt,org.eclipse.emf.ecp.view.template.model,org.eclipse.emf.ecp.view.template.model.edit,org.eclipse.emf.ecp.view.template.service,org.eclipse.emf.ecp.view.template.service.test,org.eclipse.emf.ecp.view.test.common,org.eclipse.emf.ecp.view.test.common.swt,org.eclipse.emf.ecp.view.treemasterdetail.fx,org.eclipse.emf.ecp.view.treemasterdetail.model,org.eclipse.emf.ecp.view.treemasterdetail.model.edit,org.eclipse.emf.ecp.view.treemasterdetail.ui.swt,org.eclipse.emf.ecp.view.ui.editor.test,org.eclipse.emf.ecp.view.unset,org.eclipse.emf.ecp.view.unset.test,org.eclipse.emf.ecp.view.validation,org.eclipse.emf.ecp.view.validation.test,org.eclipse.emf.ecp.view.vertical.fx,org.eclipse.emf.ecp.view.vertical.model,org.eclipse.emf.ecp.view.vertical.model.edit,org.eclipse.emf.ecp.view.vertical.ui.swt,org.eclipse.emf.ecp.view.vertical.ui.swt.test,org.eclipse.emf.ecp.workspace.core,org.eclipse.emf.ecp.workspace.ui,org.eclipse.emf.emfstore.fx.projects"/>
+<booleanAttribute key="includeOptional" value="true"/>
+<stringAttribute key="location" value="${workspace_loc}/../junit-workspace"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.emf.ecp.view.table.migration.test/src/org/eclipse/emf/ecp/view/table/migration/test/MigrationTest.java"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value=""/>
+<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
+<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
+<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.8.0_05"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.emf.ecp.view.table.migration.test.MigrationTest"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.emf.ecp.view.table.migration.test"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="org.eclipse.emf.cdo.server.product.tcp_h2"/>
+<booleanAttribute key="run_in_ui_thread" value="true"/>
+<stringAttribute key="selected_target_plugins" value="com.ibm.icu@default:default,javax.annotation@default:default,javax.inject@default:default,javax.servlet@default:default,javax.xml@default:default,lpg.runtime.java@default:default,org.apache.batik.css*1.7.0.v201011041433@default:default,org.apache.batik.util*1.7.0.v201011041433@default:default,org.apache.batik.util.gui*1.7.0.v200903091627@default:default,org.eclipse.ant.core@default:default,org.eclipse.compare.core@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.core.databinding@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.filesystem.java7@default:false,org.eclipse.core.filesystem.win32.x86_64@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.resources.win32.x86_64@default:false,org.eclipse.core.resources@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.e4.core.commands@default:default,org.eclipse.e4.core.contexts@default:default,org.eclipse.e4.core.di.extensions@default:default,org.eclipse.e4.core.di@default:default,org.eclipse.e4.core.services@default:default,org.eclipse.e4.ui.bindings@default:default,org.eclipse.e4.ui.css.core@default:default,org.eclipse.e4.ui.css.swt.theme@default:default,org.eclipse.e4.ui.css.swt@default:default,org.eclipse.e4.ui.di@default:default,org.eclipse.e4.ui.model.workbench@default:default,org.eclipse.e4.ui.services@default:default,org.eclipse.e4.ui.widgets@default:default,org.eclipse.e4.ui.workbench.addons.swt@default:default,org.eclipse.e4.ui.workbench.renderers.swt@default:default,org.eclipse.e4.ui.workbench.swt@default:default,org.eclipse.e4.ui.workbench3@default:default,org.eclipse.e4.ui.workbench@default:default,org.eclipse.emf.cdo.ecore.retrofit@default:false,org.eclipse.emf.common@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.emf.edapt.common@default:default,org.eclipse.emf.edapt.declaration@default:default,org.eclipse.emf.edapt.history@default:default,org.eclipse.emf.edapt.migration@default:default,org.eclipse.emf.edit@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.bidi@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.event@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.region@default:false,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.transforms.hook@default:false,org.eclipse.equinox.util@default:default,org.eclipse.equinox.weaving.hook@default:false,org.eclipse.help@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.jface@default:default,org.eclipse.ocl.ecore@default:default,org.eclipse.ocl@default:default,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi@-1:true,org.eclipse.swt.win32.win32.x86_64@default:false,org.eclipse.swt@default:default,org.eclipse.team.core@default:default,org.eclipse.ui.trace@default:default,org.eclipse.ui.workbench@default:default,org.eclipse.ui@default:default,org.hamcrest.core@default:default,org.junit@default:default,org.w3c.css.sac@default:default,org.w3c.dom.events@default:default,org.w3c.dom.smil@default:default,org.w3c.dom.svg@default:default"/>
+<stringAttribute key="selected_workspace_plugins" value="org.eclipse.emf.ecp.view.model@default:default,org.eclipse.emf.ecp.view.table.migration.test@default:default,org.eclipse.emf.ecp.view.table.model@default:default,org.eclipse.emf.emfstore.examplemodel.edit@default:default,org.eclipse.emf.emfstore.examplemodel@default:default"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<booleanAttribute key="tracing" value="false"/>
+<booleanAttribute key="useCustomFeatures" value="false"/>
+<booleanAttribute key="useDefaultConfig" value="true"/>
+<booleanAttribute key="useDefaultConfigArea" value="false"/>
+<booleanAttribute key="useProduct" value="false"/>
+</launchConfiguration>
diff --git a/tests/org.eclipse.emf.ecp.view.table.migration.test/build.properties b/tests/org.eclipse.emf.ecp.view.table.migration.test/build.properties
new file mode 100644
index 0000000..34d2e4d
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.table.migration.test/build.properties
@@ -0,0 +1,4 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .
diff --git a/tests/org.eclipse.emf.ecp.view.table.migration.test/oldView/oldView.view b/tests/org.eclipse.emf.ecp.view.table.migration.test/oldView/oldView.view
new file mode 100644
index 0000000..bb45beb
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.table.migration.test/oldView/oldView.view
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="ASCII"?>
+<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.model="http://org/eclipse/emf/ecp/view/model" xmlns:org.eclipse.emf.ecp.view.table.model="http://org/eclipse/emf/ecp/view/table/model">
+  <rootEClass href="http://org/eclipse/example/bowling#//League"/>
+  <children xsi:type="org.eclipse.emf.ecp.view.table.model:TableControl">
+    <domainModelReference xsi:type="org.eclipse.emf.ecp.view.table.model:TableDomainModelReference">
+      <domainModelEFeature xsi:type="ecore:EReference" href="http://org/eclipse/example/bowling#//League/players"/>
+    </domainModelReference>
+    <columns>
+      <attribute href="http://org/eclipse/example/bowling#//Player/name"/>
+    </columns>
+    <columns>
+      <attribute href="http://org/eclipse/example/bowling#//Player/gender"/>
+    </columns>
+  </children>
+</org.eclipse.emf.ecp.view.model:View>
diff --git a/tests/org.eclipse.emf.ecp.view.table.migration.test/src/org/eclipse/emf/ecp/view/table/migration/test/MigrationTest.java b/tests/org.eclipse.emf.ecp.view.table.migration.test/src/org/eclipse/emf/ecp/view/table/migration/test/MigrationTest.java
new file mode 100644
index 0000000..c28b2d7
--- /dev/null
+++ b/tests/org.eclipse.emf.ecp.view.table.migration.test/src/org/eclipse/emf/ecp/view/table/migration/test/MigrationTest.java
@@ -0,0 +1,79 @@
+package org.eclipse.emf.ecp.view.table.migration.test;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import static org.junit.Assert.assertNotNull;
+
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EPackage.Registry;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.edapt.history.Change;
+import org.eclipse.emf.edapt.history.Release;
+import org.eclipse.emf.edapt.history.recorder.HistoryGenerator;
+import org.eclipse.emf.edapt.migration.MigrationException;
+import org.eclipse.emf.edapt.migration.execution.Migrator;
+import org.eclipse.emf.edapt.migration.execution.MigratorRegistry;
+import org.junit.Test;
+
+public class MigrationTest {
+
+	private static final String base = "oldView";
+	private static final String oldView = base + "oldView.view";
+	private static final String migratedView = base
+			+ System.currentTimeMillis() + "mig.view";
+
+
+	@Test
+	public void migrate() throws MigrationException, IOException {
+		checkMigration(URI.createFileURI(oldView));
+		
+	}
+
+	private void checkMigration(final URI resourceURI)
+			throws MigrationException, IOException {
+		final Migrator migrator = MigratorRegistry.getInstance().getMigrator(
+				"http://org/eclipse/emf/ecp/view/table/model");
+		assertNotNull(migrator);
+		addHistoryForEcore(migrator);
+		final Release release = migrator.getRelease(0);
+		if (!release.isLatestRelease()) {
+			performMigration(migrator, resourceURI, release);
+		}
+	}
+
+	private void addHistoryForEcore(Migrator migrator) {
+		EPackage ePackage = Registry.INSTANCE.getEPackage("http://org/eclipse/example/bowling");
+		List<EPackage> packages = new ArrayList<EPackage>();
+		packages.add(ePackage);
+		HistoryGenerator generator = new HistoryGenerator(packages);
+		List<Change> changes = generator.generate().getFirstRelease()
+				.getChanges();
+		Release release = migrator.getRelease(0);
+		release.getChanges().addAll(changes);
+	}
+
+	private void performMigration(final Migrator migrator,
+			final URI resourceURI, final Release release)
+			throws MigrationException, IOException {
+		ResourceSet resourceSet = migrator.migrateAndLoad(
+				Collections.singletonList(resourceURI), release, null,
+				new NullProgressMonitor());
+		Resource resource = resourceSet.getResource(resourceURI, true);
+		EList<EObject> contents = resource.getContents();
+
+		// ResourceSet resourceSet2 = new ResourceSetImpl();
+		Resource resource2 = resourceSet.createResource(URI
+				.createFileURI(migratedView));
+		resource2.getContents().addAll(contents);
+		resource2.save(null);
+	}
+
+}