Merge branch '13x'

# Conflicts:
#	tests/org.eclipse.emf.edapt.tests/META-INF/MANIFEST.MF

Change-Id: I7f00d04282544b1e4b4be5b7a727bb3f7c77149e
Signed-off-by: Johannes Faltermeier <jfaltermeier@eclipsesource.com>
diff --git a/builds/org.eclipse.emf.edapt.releng.p2/pom.xml b/builds/org.eclipse.emf.edapt.releng.p2/pom.xml
index 24f2ca4..d27c17a 100644
--- a/builds/org.eclipse.emf.edapt.releng.p2/pom.xml
+++ b/builds/org.eclipse.emf.edapt.releng.p2/pom.xml
@@ -3,7 +3,7 @@
   <parent>
     <groupId>edapt</groupId>
     <artifactId>root</artifactId>
-    <version>1.2.2-SNAPSHOT</version>
+    <version>1.3.0-SNAPSHOT</version>
      <relativePath>../org.eclipse.emf.edapt.releng</relativePath>  
   </parent>
   <groupId>org.eclipse.emf.edapt.releng.p2</groupId>
diff --git a/builds/org.eclipse.emf.edapt.releng.target/edapt.target b/builds/org.eclipse.emf.edapt.releng.target/edapt.target
index 55c9878..a7d26c6 100644
--- a/builds/org.eclipse.emf.edapt.releng.target/edapt.target
+++ b/builds/org.eclipse.emf.edapt.releng.target/edapt.target
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <?pde?>
 <!-- generated with https://github.com/mbarbero/fr.obeo.releng.targetplatform -->
-<target name="Edapt Target" sequenceNumber="1472207247">
+<target name="Edapt Target" sequenceNumber="1502350970">
   <locations>
     <location includeMode="slicer" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
       <unit id="org.eclipse.emf.compare.ide.ui.source.feature.group" version="2.1.2.201310031412"/>
@@ -95,5 +95,9 @@
       <unit id="org.junit" version="4.11.0.v201303080030"/>
       <repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20130827064939/repository/"/>
     </location>
+    <location includeMode="slicer" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+      <unit id="org.mockito.mockito-core-hamcrest-modified" version="1.9.5"/>
+      <repository location="http://build.eclipse.org/rt/rap/base-platforms/3.1/extra-dependencies/"/>
+    </location>
   </locations>
 </target>
diff --git a/builds/org.eclipse.emf.edapt.releng.target/edapt.tpd b/builds/org.eclipse.emf.edapt.releng.target/edapt.tpd
index e3dbf6d..2c5877a 100644
--- a/builds/org.eclipse.emf.edapt.releng.target/edapt.tpd
+++ b/builds/org.eclipse.emf.edapt.releng.target/edapt.tpd
@@ -94,3 +94,6 @@
 org.junit
 }
 
+location "http://build.eclipse.org/rt/rap/base-platforms/3.1/extra-dependencies/" {
+org.mockito.mockito-core-hamcrest-modified
+}
diff --git a/builds/org.eclipse.emf.edapt.releng.target/edapt_neon.target b/builds/org.eclipse.emf.edapt.releng.target/edapt_oxygen.target
similarity index 88%
rename from builds/org.eclipse.emf.edapt.releng.target/edapt_neon.target
rename to builds/org.eclipse.emf.edapt.releng.target/edapt_oxygen.target
index da25b34..49ce883 100644
--- a/builds/org.eclipse.emf.edapt.releng.target/edapt_neon.target
+++ b/builds/org.eclipse.emf.edapt.releng.target/edapt_oxygen.target
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <?pde?>
 <!-- generated with https://github.com/mbarbero/fr.obeo.releng.targetplatform -->
-<target name="Edapt Neon Target" sequenceNumber="1464859164">
+<target name="Edapt Oxygen Target" sequenceNumber="1502350974">
   <locations>
     <location includeMode="slicer" includeAllPlatforms="false" includeSource="false" includeConfigurePhase="false" type="InstallableUnit">
       <unit id="org.eclipse.emf.compare.source.feature.group" version="2.1.2.201310031412"/>
@@ -11,17 +11,17 @@
       <repository location="http://download.eclipse.org/modeling/emf/compare/updates/releases/2.1"/>
     </location>
     <location includeMode="slicer" includeAllPlatforms="false" includeSource="false" includeConfigurePhase="false" type="InstallableUnit">
-      <unit id="org.eclipse.rcp.source.feature.group" version="4.6.0.v20160525-2000"/>
-      <unit id="org.eclipse.pde.api.tools.ee.feature.feature.group" version="1.0.1.v20160419-1303"/>
-      <unit id="org.eclipse.releng.tools.feature.group" version="3.9.0.v20160424-1559"/>
-      <unit id="org.eclipse.equinox.sdk.feature.group" version="3.12.0.v20160525-1303"/>
-      <unit id="org.eclipse.sdk.ide" version="4.6.0.I20160525-2000"/>
-      <unit id="org.eclipse.platform.sdk" version="4.6.0.I20160525-2000"/>
-      <unit id="org.eclipse.test.feature.group" version="3.7.100.v20160503-1715"/>
-      <unit id="org.eclipse.sdk.tests.feature.group" version="4.6.0.v20160525-2000"/>
-      <unit id="org.eclipse.platform.ide" version="4.6.0.I20160525-2000"/>
-      <unit id="org.eclipse.rcp.feature.group" version="4.6.0.v20160525-2000"/>
-      <repository location="http://download.eclipse.org/eclipse/updates/4.6milestones"/>
+      <unit id="org.eclipse.rcp.source.feature.group" version="4.7.0.v20170612-1255"/>
+      <unit id="org.eclipse.pde.api.tools.ee.feature.feature.group" version="1.0.200.v20170515-0910"/>
+      <unit id="org.eclipse.releng.tools.feature.group" version="3.9.100.v20170516-0717"/>
+      <unit id="org.eclipse.equinox.sdk.feature.group" version="3.13.0.v20170531-1133"/>
+      <unit id="org.eclipse.sdk.ide" version="4.7.0.I20170612-0950"/>
+      <unit id="org.eclipse.platform.sdk" version="4.7.0.I20170612-0950"/>
+      <unit id="org.eclipse.test.feature.group" version="3.7.200.v20170511-1043"/>
+      <unit id="org.eclipse.sdk.tests.feature.group" version="4.7.0.v20170612-0950"/>
+      <unit id="org.eclipse.platform.ide" version="4.7.0.I20170612-0950"/>
+      <unit id="org.eclipse.rcp.feature.group" version="4.7.0.v20170612-1255"/>
+      <repository location="http://download.eclipse.org/eclipse/updates/4.7"/>
     </location>
     <location includeMode="slicer" includeAllPlatforms="false" includeSource="false" includeConfigurePhase="false" type="InstallableUnit">
       <unit id="org.eclipse.ocl.core.sdk.feature.group" version="4.0.1.v20120917-1739"/>
@@ -91,5 +91,9 @@
       <unit id="org.junit" version="4.11.0.v201303080030"/>
       <repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20130827064939/repository/"/>
     </location>
+    <location includeMode="slicer" includeAllPlatforms="false" includeSource="false" includeConfigurePhase="false" type="InstallableUnit">
+      <unit id="org.mockito.mockito-core-hamcrest-modified" version="1.9.5"/>
+      <repository location="http://build.eclipse.org/rt/rap/base-platforms/3.1/extra-dependencies/"/>
+    </location>
   </locations>
 </target>
diff --git a/builds/org.eclipse.emf.edapt.releng.target/edapt_neon.tpd b/builds/org.eclipse.emf.edapt.releng.target/edapt_oxygen.tpd
similarity index 93%
rename from builds/org.eclipse.emf.edapt.releng.target/edapt_neon.tpd
rename to builds/org.eclipse.emf.edapt.releng.target/edapt_oxygen.tpd
index eebfe65..eb9620b 100644
--- a/builds/org.eclipse.emf.edapt.releng.target/edapt_neon.tpd
+++ b/builds/org.eclipse.emf.edapt.releng.target/edapt_oxygen.tpd
@@ -1,4 +1,4 @@
-target "Edapt Neon Target"
+target "Edapt Oxygen Target"
 
 location "http://download.eclipse.org/modeling/emf/compare/updates/releases/2.1" {
 org.eclipse.emf.compare.source.feature.group
@@ -7,7 +7,7 @@
 org.eclipse.emf.compare.rcp.ui.feature.group
 }
 
-location "http://download.eclipse.org/eclipse/updates/4.6milestones" {
+location "http://download.eclipse.org/eclipse/updates/4.7" {
 org.eclipse.rcp.source.feature.group
 org.eclipse.pde.api.tools.ee.feature.feature.group
 org.eclipse.releng.tools.feature.group
@@ -88,3 +88,6 @@
 org.junit
 }
 
+location "http://build.eclipse.org/rt/rap/base-platforms/3.1/extra-dependencies/" {
+org.mockito.mockito-core-hamcrest-modified
+}
diff --git a/builds/org.eclipse.emf.edapt.releng.target/edapt_with_cdo.target b/builds/org.eclipse.emf.edapt.releng.target/edapt_with_cdo.target
index e1b9418..4254e89 100644
--- a/builds/org.eclipse.emf.edapt.releng.target/edapt_with_cdo.target
+++ b/builds/org.eclipse.emf.edapt.releng.target/edapt_with_cdo.target
@@ -1,156 +1,159 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<?pde version="3.8"?>
-
-<target name="Edapt target" sequenceNumber="69">
+<?pde version="3.8"?><target name="Edapt build target" sequenceNumber="71">
 <locations>
-<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="slicer" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.emf.compare.ide.ui.source.feature.group" version="2.1.0.201306250935"/>
-<unit id="org.eclipse.emf.compare.ide.ui.feature.group" version="2.1.0.201306250935"/>
-<unit id="org.eclipse.emf.compare.source.feature.group" version="2.1.0.201306250935"/>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="true" type="InstallableUnit">
 <unit id="org.eclipse.emf.compare.feature.group" version="2.1.0.201306250935"/>
-<unit id="org.eclipse.emf.compare.rcp.ui.source.feature.group" version="2.1.0.201306250935"/>
+<unit id="org.eclipse.emf.compare.ide.ui.feature.group" version="2.1.0.201306250935"/>
+<unit id="org.eclipse.emf.compare.ide.ui.source.feature.group" version="2.1.0.201306250935"/>
 <unit id="org.eclipse.emf.compare.rcp.ui.feature.group" version="2.1.0.201306250935"/>
+<unit id="org.eclipse.emf.compare.rcp.ui.source.feature.group" version="2.1.0.201306250935"/>
+<unit id="org.eclipse.emf.compare.source.feature.group" version="2.1.0.201306250935"/>
 <repository location="http://download.eclipse.org/modeling/emf/compare/updates/releases/2.1"/>
 </location>
-<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="slicer" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.rcp.source.feature.group" version="4.3.0.v20130605-2000"/>
-<unit id="org.eclipse.pde.api.tools.ee.feature.feature.group" version="1.0.0.v20130327-1631"/>
-<unit id="org.eclipse.releng.tools.feature.group" version="3.5.0.v20130523-0845"/>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="true" type="InstallableUnit">
 <unit id="org.eclipse.equinox.sdk.feature.group" version="3.9.0.v20130604-2047"/>
-<unit id="org.eclipse.sdk.ide" version="4.3.0.I20130605-2000"/>
-<unit id="org.eclipse.platform.sdk" version="4.3.0.I20130605-2000"/>
-<unit id="org.eclipse.test.feature.group" version="3.6.0.v20130424-0442"/>
-<unit id="org.eclipse.sdk.tests.feature.group" version="4.3.0.v20130606-0135"/>
+<unit id="org.eclipse.pde.api.tools.ee.feature.feature.group" version="1.0.0.v20130327-1631"/>
 <unit id="org.eclipse.platform.ide" version="4.3.0.I20130605-2000"/>
+<unit id="org.eclipse.platform.sdk" version="4.3.0.I20130605-2000"/>
 <unit id="org.eclipse.rcp.feature.group" version="4.3.0.v20130605-2000"/>
+<unit id="org.eclipse.rcp.source.feature.group" version="4.3.0.v20130605-2000"/>
+<unit id="org.eclipse.releng.tools.feature.group" version="3.5.0.v20130523-0845"/>
+<unit id="org.eclipse.sdk.ide" version="4.3.0.I20130605-2000"/>
+<unit id="org.eclipse.sdk.tests.feature.group" version="4.3.0.v20130606-0135"/>
+<unit id="org.eclipse.test.feature.group" version="3.6.0.v20130424-0442"/>
 <repository location="http://download.eclipse.org/eclipse/updates/4.3"/>
 </location>
-<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="slicer" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.ocl.master.feature.group" version="4.0.1.v20120919-0602"/>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="true" type="InstallableUnit">
 <unit id="org.eclipse.ocl.all.sdk.feature.group" version="4.0.1.v20120919-0602"/>
 <unit id="org.eclipse.ocl.examples.feature.group" version="3.2.1.v20120919-0602"/>
+<unit id="org.eclipse.ocl.master.feature.group" version="4.0.1.v20120919-0602"/>
 <repository location="http://download.eclipse.org/modeling/mdt/ocl/updates/releases/4.0.1"/>
 </location>
-<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="slicer" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.emf.ecore.xcore.ui.feature.group" version="1.1.0.v20130903-0948"/>
-<unit id="org.eclipse.emf.databinding.feature.group" version="1.3.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.codegen.ecore.feature.group" version="2.9.1.v20130902-0605"/>
-<unit id="org.eclipse.emf.edit.ui.feature.group" version="2.9.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.mapping.ecore.editor.feature.group" version="2.8.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.gwt.sdk.feature.group" version="2.9.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.gwt.feature.group" version="2.9.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.mapping.ecore.feature.group" version="2.7.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.rap.edit.ui.feature.group" version="2.9.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.oda.ecore.feature.group" version="1.2.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.codegen.ecore.ui.feature.group" version="2.9.1.v20130902-0605"/>
-<unit id="org.eclipse.xsd.sdk.feature.group" version="2.9.1.v20130902-0605"/>
-<unit id="org.eclipse.emf.common.feature.group" version="2.9.1.v20130827-0309"/>
-<unit id="org.eclipse.emf.ecore.edit.feature.group" version="2.8.0.v20130902-0605"/>
-<unit id="org.eclipse.xsd.feature.group" version="2.9.1.v20130902-0605"/>
-<unit id="org.eclipse.emf.ecore.xcore.feature.group" version="1.1.1.v20130903-0948"/>
-<unit id="org.eclipse.emf.codegen.feature.group" version="2.9.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.edit.feature.group" version="2.9.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.ecore.xcore.sdk.feature.group" version="1.1.1.v20130903-0948"/>
-<unit id="org.eclipse.xsd.edit.feature.group" version="2.7.0.v20130902-0605"/>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="true" type="InstallableUnit">
 <unit id="org.eclipse.emf.all.feature.group" version="2.9.1.v20130902-0605"/>
-<unit id="org.eclipse.emf.oda.ecore.ui.feature.group" version="1.1.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.rap.feature.group" version="2.9.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.ecore.editor.feature.group" version="2.9.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.codegen.ecore.feature.group" version="2.9.1.v20130902-0605"/>
+<unit id="org.eclipse.emf.codegen.ecore.ui.feature.group" version="2.9.1.v20130902-0605"/>
+<unit id="org.eclipse.emf.codegen.feature.group" version="2.9.0.v20130902-0605"/>
 <unit id="org.eclipse.emf.codegen.ui.feature.group" version="2.7.0.v20130902-0605"/>
-<unit id="org.eclipse.xsd.mapping.editor.feature.group" version="2.8.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.mapping.feature.group" version="2.7.0.v20130902-0605"/>
-<unit id="org.eclipse.xsd.doc.feature.group" version="2.8.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.feature.group" version="2.9.1.v20130902-0605"/>
-<unit id="org.eclipse.emf.doc.feature.group" version="2.8.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.examples.feature.group" version="2.9.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.oda.sdk.feature.group" version="1.2.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.gwt.common.feature.group" version="2.9.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.rap.common.ui.feature.group" version="2.8.0.v20130902-0605"/>
-<unit id="org.eclipse.xsd.editor.feature.group" version="2.7.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.oda.feature.group" version="1.2.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.gwt.edit.ui.feature.group" version="2.7.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.common.feature.group" version="2.9.1.v20130827-0309"/>
 <unit id="org.eclipse.emf.common.ui.feature.group" version="2.8.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.rap.sdk.feature.group" version="2.9.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.ecore.feature.group" version="2.9.1.v20130827-0309"/>
-<unit id="org.eclipse.emf.mapping.ui.feature.group" version="2.7.0.v20130902-0605"/>
-<unit id="org.eclipse.xsd.mapping.feature.group" version="2.7.0.v20130902-0605"/>
 <unit id="org.eclipse.emf.converter.feature.group" version="2.9.0.v20130902-0605"/>
-<unit id="org.eclipse.xsd.ecore.converter.feature.group" version="2.8.0.v20130902-0605"/>
 <unit id="org.eclipse.emf.databinding.edit.feature.group" version="1.3.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.databinding.feature.group" version="1.3.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.doc.feature.group" version="2.8.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.ecore.edit.feature.group" version="2.8.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.ecore.editor.feature.group" version="2.9.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.ecore.feature.group" version="2.9.1.v20130827-0309"/>
+<unit id="org.eclipse.emf.ecore.xcore.feature.group" version="1.1.1.v20130903-0948"/>
+<unit id="org.eclipse.emf.ecore.xcore.sdk.feature.group" version="1.1.1.v20130903-0948"/>
+<unit id="org.eclipse.emf.ecore.xcore.ui.feature.group" version="1.1.0.v20130903-0948"/>
+<unit id="org.eclipse.emf.edit.feature.group" version="2.9.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.edit.ui.feature.group" version="2.9.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.examples.feature.group" version="2.9.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.feature.group" version="2.9.1.v20130902-0605"/>
+<unit id="org.eclipse.emf.gwt.common.feature.group" version="2.9.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.gwt.ecore.edit.feature.group" version="2.8.0.v20130902-0605"/>
 <unit id="org.eclipse.emf.gwt.ecore.feature.group" version="2.9.0.v20130902-0605"/>
 <unit id="org.eclipse.emf.gwt.edit.feature.group" version="2.8.0.v20130902-0605"/>
-<unit id="org.eclipse.emf.gwt.ecore.edit.feature.group" version="2.8.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.gwt.edit.ui.feature.group" version="2.7.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.gwt.feature.group" version="2.9.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.gwt.sdk.feature.group" version="2.9.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.mapping.ecore.editor.feature.group" version="2.8.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.mapping.ecore.feature.group" version="2.7.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.mapping.feature.group" version="2.7.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.mapping.ui.feature.group" version="2.7.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.oda.ecore.feature.group" version="1.2.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.oda.ecore.ui.feature.group" version="1.1.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.oda.feature.group" version="1.2.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.oda.sdk.feature.group" version="1.2.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.rap.common.ui.feature.group" version="2.8.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.rap.edit.ui.feature.group" version="2.9.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.rap.feature.group" version="2.9.0.v20130902-0605"/>
+<unit id="org.eclipse.emf.rap.sdk.feature.group" version="2.9.0.v20130902-0605"/>
 <unit id="org.eclipse.emf.sdk.feature.group" version="2.9.1.v20130902-0605"/>
+<unit id="org.eclipse.xsd.doc.feature.group" version="2.8.0.v20130902-0605"/>
+<unit id="org.eclipse.xsd.ecore.converter.feature.group" version="2.8.0.v20130902-0605"/>
+<unit id="org.eclipse.xsd.edit.feature.group" version="2.7.0.v20130902-0605"/>
+<unit id="org.eclipse.xsd.editor.feature.group" version="2.7.0.v20130902-0605"/>
+<unit id="org.eclipse.xsd.feature.group" version="2.9.1.v20130902-0605"/>
+<unit id="org.eclipse.xsd.mapping.editor.feature.group" version="2.8.0.v20130902-0605"/>
+<unit id="org.eclipse.xsd.mapping.feature.group" version="2.7.0.v20130902-0605"/>
+<unit id="org.eclipse.xsd.sdk.feature.group" version="2.9.1.v20130902-0605"/>
 <repository location="http://download.eclipse.org/modeling/emf/emf/updates/releases/"/>
 </location>
-<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="slicer" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.acceleo.examples.feature.group" version="3.2.2.v20120807-0831"/>
-<unit id="org.eclipse.acceleo.runtime.feature.group" version="3.2.2.v20120807-0831"/>
-<unit id="org.eclipse.acceleo.ui.capabilities.feature.group" version="3.2.2.v20120807-0831"/>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="true" type="InstallableUnit">
 <unit id="org.eclipse.acceleo.doc.feature.group" version="3.2.2.v20120807-0831"/>
+<unit id="org.eclipse.acceleo.examples.feature.group" version="3.2.2.v20120807-0831"/>
 <unit id="org.eclipse.acceleo.feature.group" version="3.2.2.v20120807-0831"/>
+<unit id="org.eclipse.acceleo.runtime.feature.group" version="3.2.2.v20120807-0831"/>
 <unit id="org.eclipse.acceleo.sdk.feature.group" version="3.2.2.v20120807-0831"/>
+<unit id="org.eclipse.acceleo.ui.capabilities.feature.group" version="3.2.2.v20120807-0831"/>
 <repository location="http://download.eclipse.org/acceleo/updates/releases/3.2"/>
 </location>
-<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="slicer" includeSource="true" type="InstallableUnit">
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="true" type="InstallableUnit">
 <unit id="org.junit" version="4.11.0.v201303080030"/>
+<unit id="org.objenesis" version="0.0.0"/>
 <repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20130827064939/repository/"/>
 </location>
-<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="slicer" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.emf.cdo.migrator.feature.group" version="4.2.0.v20130503-1908"/>
-<unit id="org.eclipse.emf.cdo.doc.feature.group" version="4.2.0.v20130612-0849"/>
-<unit id="org.eclipse.emf.cdo.explorer.product.feature.group" version="4.1.100.v20130503-1908"/>
-<unit id="org.eclipse.emf.cdo.server.db4o.feature.group" version="4.2.0.v20130601-1611"/>
-<unit id="org.gastro.feature.group" version="4.2.0.v20130503-1908"/>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="true" type="InstallableUnit">
 <unit id="org.eclipse.emf.cdo.compare.feature.group" version="4.2.0.v20130612-0849"/>
-<unit id="org.eclipse.emf.cdo.server.lissome.feature.group" version="4.2.1.v20130810-1101"/>
-<unit id="org.eclipse.emf.cdo.feature.group" version="4.2.1.v20130913-0613"/>
-<unit id="org.eclipse.emf.cdo.server.objectivity.feature.group" version="4.2.0.v20130811-0646"/>
-<unit id="org.eclipse.emf.cdo.examples.feature.group" version="4.2.0.v20130601-0759"/>
-<unit id="org.eclipse.emf.cdo.server.product.feature.group" version="4.1.100.v20130531-1716"/>
-<unit id="org.eclipse.emf.cdo.server.feature.group" version="4.2.1.v20130913-0613"/>
-<unit id="org.eclipse.emf.cdo.server.db.feature.group" version="4.2.1.v20130811-0503"/>
 <unit id="org.eclipse.emf.cdo.defs.feature.group" version="4.2.1.v20130913-0613"/>
-<unit id="org.eclipse.emf.cdo.server.mongodb.feature.group" version="4.2.0.v20130601-1611"/>
-<unit id="org.eclipse.emf.cdo.sdk.feature.group" version="4.2.1.v20130913-0613"/>
-<unit id="org.eclipse.emf.cdo.tests.feature.group" version="4.2.1.v20130913-0613"/>
+<unit id="org.eclipse.emf.cdo.doc.feature.group" version="4.2.0.v20130612-0849"/>
+<unit id="org.eclipse.emf.cdo.examples.feature.group" version="4.2.0.v20130601-0759"/>
 <unit id="org.eclipse.emf.cdo.examples.hibernate.feature.group" version="4.2.1.v20130813-1544"/>
-<unit id="org.eclipse.emf.cdo.server.hibernate.feature.group" version="4.2.1.v20130911-1235"/>
-<unit id="org.eclipse.emf.cdo.tests.hibernate.feature.group" version="4.2.1.v20130911-1235"/>
-<unit id="org.eclipse.emf.cdo.releng.projectcopy.feature.group" version="1.1.0.v20130503-1908"/>
-<unit id="org.eclipse.emf.cdo.releng.version.doc.feature.group" version="1.1.0.v20130612-0849"/>
-<unit id="org.eclipse.emf.cdo.releng.version.headless.feature.group" version="1.1.0.v20130601-1611"/>
-<unit id="org.eclipse.emf.cdo.releng.manifests.feature.group" version="1.1.0.v20130503-1908"/>
-<unit id="org.eclipse.emf.cdo.releng.version.feature.group" version="1.1.0.v20130601-1611"/>
-<unit id="org.eclipse.emf.cdo.releng.version.sdk.feature.group" version="1.1.0.v20130612-0849"/>
-<unit id="org.eclipse.emf.cdo.releng.tasks.feature.group" version="1.1.0.v20130504-1740"/>
-<unit id="org.eclipse.emf.cdo.releng.winexplorer.feature.group" version="1.1.0.v20130503-1908"/>
-<unit id="org.eclipse.emf.cdo.releng.gitbash.feature.group" version="1.1.0.v20130529-1207"/>
-<unit id="org.eclipse.emf.cdo.releng.buildstamp.feature.group" version="1.1.0.v20130503-1908"/>
-<unit id="org.eclipse.emf.cdo.releng.help.feature.group" version="4.2.0.v20130612-0849"/>
+<unit id="org.eclipse.emf.cdo.explorer.product.feature.group" version="4.1.100.v20130503-1908"/>
+<unit id="org.eclipse.emf.cdo.feature.group" version="4.2.1.v20130913-0613"/>
+<unit id="org.eclipse.emf.cdo.migrator.feature.group" version="4.2.0.v20130503-1908"/>
 <unit id="org.eclipse.emf.cdo.releng.apireports.feature.group" version="1.0.0.v20130503-1908"/>
+<unit id="org.eclipse.emf.cdo.releng.buildstamp.feature.group" version="1.1.0.v20130503-1908"/>
+<unit id="org.eclipse.emf.cdo.releng.gitbash.feature.group" version="1.1.0.v20130529-1207"/>
+<unit id="org.eclipse.emf.cdo.releng.help.feature.group" version="4.2.0.v20130612-0849"/>
+<unit id="org.eclipse.emf.cdo.releng.launches.feature.group" version="1.1.0.v20130503-1908"/>
+<unit id="org.eclipse.emf.cdo.releng.manifests.feature.group" version="1.1.0.v20130503-1908"/>
+<unit id="org.eclipse.emf.cdo.releng.projectcopy.feature.group" version="1.1.0.v20130503-1908"/>
 <unit id="org.eclipse.emf.cdo.releng.relativepaths.feature.group" version="1.1.0.v20130503-1908"/>
+<unit id="org.eclipse.emf.cdo.releng.tasks.feature.group" version="1.1.0.v20130504-1740"/>
+<unit id="org.eclipse.emf.cdo.releng.version.doc.feature.group" version="1.1.0.v20130612-0849"/>
+<unit id="org.eclipse.emf.cdo.releng.version.feature.group" version="1.1.0.v20130601-1611"/>
+<unit id="org.eclipse.emf.cdo.releng.version.headless.feature.group" version="1.1.0.v20130601-1611"/>
+<unit id="org.eclipse.emf.cdo.releng.version.sdk.feature.group" version="1.1.0.v20130612-0849"/>
 <unit id="org.eclipse.emf.cdo.releng.version.tests.feature.group" version="1.1.0.v20130503-1908"/>
 <unit id="org.eclipse.emf.cdo.releng.windowtitle.feature.group" version="1.1.0.v20130503-1908"/>
+<unit id="org.eclipse.emf.cdo.releng.winexplorer.feature.group" version="1.1.0.v20130503-1908"/>
 <unit id="org.eclipse.emf.cdo.releng.workingsets.feature.group" version="1.1.0.v20130503-1908"/>
-<unit id="org.eclipse.emf.cdo.releng.launches.feature.group" version="1.1.0.v20130503-1908"/>
+<unit id="org.eclipse.emf.cdo.sdk.feature.group" version="4.2.1.v20130913-0613"/>
+<unit id="org.eclipse.emf.cdo.server.db.feature.group" version="4.2.1.v20130811-0503"/>
+<unit id="org.eclipse.emf.cdo.server.db4o.feature.group" version="4.2.0.v20130601-1611"/>
+<unit id="org.eclipse.emf.cdo.server.feature.group" version="4.2.1.v20130913-0613"/>
+<unit id="org.eclipse.emf.cdo.server.hibernate.feature.group" version="4.2.1.v20130911-1235"/>
+<unit id="org.eclipse.emf.cdo.server.lissome.feature.group" version="4.2.1.v20130810-1101"/>
+<unit id="org.eclipse.emf.cdo.server.mongodb.feature.group" version="4.2.0.v20130601-1611"/>
+<unit id="org.eclipse.emf.cdo.server.objectivity.feature.group" version="4.2.0.v20130811-0646"/>
+<unit id="org.eclipse.emf.cdo.server.product.feature.group" version="4.1.100.v20130531-1716"/>
+<unit id="org.eclipse.emf.cdo.tests.feature.group" version="4.2.1.v20130913-0613"/>
+<unit id="org.eclipse.emf.cdo.tests.hibernate.feature.group" version="4.2.1.v20130911-1235"/>
+<unit id="org.eclipse.net4j.db.derby.feature.group" version="4.2.0.v20130601-1611"/>
+<unit id="org.eclipse.net4j.db.feature.group" version="4.2.1.v20130730-0902"/>
+<unit id="org.eclipse.net4j.db.h2.feature.group" version="4.2.0.v20130601-1611"/>
+<unit id="org.eclipse.net4j.db.hsqldb.feature.group" version="4.2.0.v20130601-1611"/>
+<unit id="org.eclipse.net4j.db.mysql.feature.group" version="4.2.0.v20130601-1611"/>
 <unit id="org.eclipse.net4j.db.oracle.feature.group" version="1.0.0.v20130515-0529"/>
 <unit id="org.eclipse.net4j.db.postgresql.feature.group" version="4.2.0.v20130601-1611"/>
-<unit id="org.eclipse.net4j.db.feature.group" version="4.2.1.v20130730-0902"/>
-<unit id="org.eclipse.net4j.db.mysql.feature.group" version="4.2.0.v20130601-1611"/>
-<unit id="org.eclipse.net4j.db.derby.feature.group" version="4.2.0.v20130601-1611"/>
-<unit id="org.eclipse.net4j.db.hsqldb.feature.group" version="4.2.0.v20130601-1611"/>
-<unit id="org.eclipse.net4j.db.h2.feature.group" version="4.2.0.v20130601-1611"/>
-<unit id="org.eclipse.net4j.ui.feature.group" version="4.2.0.v20130601-1611"/>
 <unit id="org.eclipse.net4j.defs.feature.group" version="4.2.1.v20130806-0658"/>
-<unit id="org.eclipse.net4j.examples.feature.group" version="4.2.0.v20130601-0759"/>
-<unit id="org.eclipse.net4j.util.ui.feature.group" version="4.2.0.v20130730-0902"/>
 <unit id="org.eclipse.net4j.doc.feature.group" version="4.2.0.v20130612-0849"/>
+<unit id="org.eclipse.net4j.examples.feature.group" version="4.2.0.v20130601-0759"/>
 <unit id="org.eclipse.net4j.feature.group" version="4.2.1.v20130806-0658"/>
-<unit id="org.eclipse.net4j.tests.feature.group" version="4.2.0.v20130503-1908"/>
-<unit id="org.eclipse.net4j.util.feature.group" version="4.2.0.v20130601-1611"/>
 <unit id="org.eclipse.net4j.sdk.feature.group" version="4.2.1.v20130806-0658"/>
+<unit id="org.eclipse.net4j.tests.feature.group" version="4.2.0.v20130503-1908"/>
+<unit id="org.eclipse.net4j.ui.feature.group" version="4.2.0.v20130601-1611"/>
+<unit id="org.eclipse.net4j.util.feature.group" version="4.2.0.v20130601-1611"/>
+<unit id="org.eclipse.net4j.util.ui.feature.group" version="4.2.0.v20130730-0902"/>
+<unit id="org.gastro.feature.group" version="4.2.0.v20130503-1908"/>
 <repository location="http://download.eclipse.org/modeling/emf/cdo/updates/releases/4.2"/>
 </location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="true" type="InstallableUnit">
+<unit id="org.mockito.mockito-core-hamcrest-modified" version="1.9.5"/>
+<repository location="http://build.eclipse.org/rt/rap/base-platforms/3.1/extra-dependencies/"/>
+</location>
 </locations>
 </target>
diff --git a/builds/org.eclipse.emf.edapt.releng.target/pom.xml b/builds/org.eclipse.emf.edapt.releng.target/pom.xml
index bb6492b..973c989 100644
--- a/builds/org.eclipse.emf.edapt.releng.target/pom.xml
+++ b/builds/org.eclipse.emf.edapt.releng.target/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <groupId>edapt</groupId>
     <artifactId>root</artifactId>
-    <version>1.2.2-SNAPSHOT</version>
+    <version>1.3.0-SNAPSHOT</version>
      <relativePath>../org.eclipse.emf.edapt.releng</relativePath>  
   </parent>
   <packaging>eclipse-target-definition</packaging>
diff --git a/builds/org.eclipse.emf.edapt.releng/pom.xml b/builds/org.eclipse.emf.edapt.releng/pom.xml
index 5a38cce..5c09c3c 100644
--- a/builds/org.eclipse.emf.edapt.releng/pom.xml
+++ b/builds/org.eclipse.emf.edapt.releng/pom.xml
@@ -5,16 +5,16 @@
 	<modelVersion>4.0.0</modelVersion>
 	<groupId>edapt</groupId>
 	<artifactId>root</artifactId>
-	<version>1.2.2-SNAPSHOT</version>
+	<version>1.3.0-SNAPSHOT</version>
 	<packaging>pom</packaging>
 
 	<properties>
-		<tycho-version>0.24.0</tycho-version>
-		<eclipse-jarsigner-version>1.1.0</eclipse-jarsigner-version>
+		<tycho-version>1.0.0</tycho-version>
+		<eclipse-jarsigner-version>1.1.4</eclipse-jarsigner-version>
 		<maven-surefire-version>2.18.1</maven-surefire-version>
 		<junit-version>4.12</junit-version>
 		<javadoc-version>2.10.3</javadoc-version>
-		<javadoc-title>Edapt 1.2.2 API</javadoc-title>
+		<javadoc-title>Edapt 1.3.0 API</javadoc-title>
 	</properties>
 
 	<profiles>
diff --git a/builds/org.eclipse.emf.edapt.releng/publish.sh b/builds/org.eclipse.emf.edapt.releng/publish.sh
index adea572..b26b7ac 100644
--- a/builds/org.eclipse.emf.edapt.releng/publish.sh
+++ b/builds/org.eclipse.emf.edapt.releng/publish.sh
@@ -17,11 +17,4 @@
 #
 # SSH Authentication: 
 # 		Add -o IdentityFile=/Users/Christophe/.ssh/id_rsa
-
-# Copy to the staging area. 
-cp  -r builds/org.eclipse.emf.edapt.releng.p2/target/repository /home/data/httpd/download-staging.priv/modeling/edapt
-
-# Other paths...
-# /home/data/httpd/download.eclipse.org/edapt
-# /home/data/httpd/download-staging.priv/modeling/edapt
-# /opt/public/download-staging.priv/modeling/edapt/
\ No newline at end of file
+cp  -r builds/org.eclipse.emf.edapt.releng.p2/target/repository /opt/public//download-staging.priv/modeling/edapt/repository
\ No newline at end of file
diff --git a/features/org.eclipse.emf.edapt.recorder.feature/feature.xml b/features/org.eclipse.emf.edapt.recorder.feature/feature.xml
index 15b9504..770e2d0 100644
--- a/features/org.eclipse.emf.edapt.recorder.feature/feature.xml
+++ b/features/org.eclipse.emf.edapt.recorder.feature/feature.xml
@@ -2,7 +2,7 @@
 <feature
       id="org.eclipse.emf.edapt.recorder.feature"
       label="Edapt Recorder Feature"
-      version="1.2.2.qualifier"
+      version="1.3.0.qualifier"
       provider-name="Eclipse Modeling Project">
 
    <description url="http://www.eclipse.org/edapt">
diff --git a/features/org.eclipse.emf.edapt.recorder.feature/pom.xml b/features/org.eclipse.emf.edapt.recorder.feature/pom.xml
index cf1383c..17934ef 100644
--- a/features/org.eclipse.emf.edapt.recorder.feature/pom.xml
+++ b/features/org.eclipse.emf.edapt.recorder.feature/pom.xml
@@ -6,7 +6,7 @@
 	<parent>
 		<groupId>edapt</groupId>
 		<artifactId>features</artifactId>
-		<version>1.2.2-SNAPSHOT</version>
+		<version>1.3.0-SNAPSHOT</version>
 	</parent>
 	<groupId>edapt</groupId>
 	<artifactId>org.eclipse.emf.edapt.recorder.feature</artifactId>
diff --git a/features/org.eclipse.emf.edapt.runtime.cdo.feature/feature.xml b/features/org.eclipse.emf.edapt.runtime.cdo.feature/feature.xml
index 2585aaf..44371f1 100644
--- a/features/org.eclipse.emf.edapt.runtime.cdo.feature/feature.xml
+++ b/features/org.eclipse.emf.edapt.runtime.cdo.feature/feature.xml
@@ -2,7 +2,7 @@
 <feature
       id="org.eclipse.emf.edapt.runtime.cdo.feature"
       label="Edapt CDO Feature"
-      version="1.2.2.qualifier"
+      version="1.3.0.qualifier"
       provider-name="Eclipse Modeling Project">
 
    <description url="http://www.eclipse.org/edapt">
diff --git a/features/org.eclipse.emf.edapt.runtime.cdo.feature/pom.xml b/features/org.eclipse.emf.edapt.runtime.cdo.feature/pom.xml
index f25c2e5..f9ae376 100644
--- a/features/org.eclipse.emf.edapt.runtime.cdo.feature/pom.xml
+++ b/features/org.eclipse.emf.edapt.runtime.cdo.feature/pom.xml
@@ -4,7 +4,7 @@
 	<parent>
 		<groupId>edapt</groupId>
 		<artifactId>features</artifactId>
-		<version>1.2.2-SNAPSHOT</version>
+		<version>1.3.0-SNAPSHOT</version>
 	</parent>
 	<groupId>edapt</groupId>
 	<artifactId>org.eclipse.emf.edapt.runtime.cdo.feature</artifactId>
diff --git a/features/org.eclipse.emf.edapt.runtime.feature/feature.xml b/features/org.eclipse.emf.edapt.runtime.feature/feature.xml
index 56bdbd3..bf04151 100644
--- a/features/org.eclipse.emf.edapt.runtime.feature/feature.xml
+++ b/features/org.eclipse.emf.edapt.runtime.feature/feature.xml
@@ -2,7 +2,7 @@
 <feature

       id="org.eclipse.emf.edapt.runtime.feature"

       label="Edapt Runtime Feature"

-      version="1.2.2.qualifier"

+      version="1.3.0.qualifier"

       provider-name="Eclipse Modeling Project">

 

    <description url="http://www.eclipse.org/edapt">

diff --git a/features/org.eclipse.emf.edapt.runtime.feature/pom.xml b/features/org.eclipse.emf.edapt.runtime.feature/pom.xml
index a3bf75f..205237b 100644
--- a/features/org.eclipse.emf.edapt.runtime.feature/pom.xml
+++ b/features/org.eclipse.emf.edapt.runtime.feature/pom.xml
@@ -6,7 +6,7 @@
 	<parent>
 		<groupId>edapt</groupId>
 		<artifactId>features</artifactId>
-		<version>1.2.2-SNAPSHOT</version>
+		<version>1.3.0-SNAPSHOT</version>
 	</parent>
 	<groupId>edapt</groupId>
 	<artifactId>org.eclipse.emf.edapt.runtime.feature</artifactId>
diff --git a/features/pom.xml b/features/pom.xml
index 9ffed81..1148afd 100644
--- a/features/pom.xml
+++ b/features/pom.xml
@@ -9,7 +9,7 @@
 	<parent>
 		<groupId>edapt</groupId>
 		<artifactId>root</artifactId>
-		<version>1.2.2-SNAPSHOT</version>
+		<version>1.3.0-SNAPSHOT</version>
 		<relativePath>../builds/org.eclipse.emf.edapt.releng</relativePath>  
 	</parent>
 
diff --git a/plugins/org.eclipse.emf.edapt.common.ui/META-INF/MANIFEST.MF b/plugins/org.eclipse.emf.edapt.common.ui/META-INF/MANIFEST.MF
index 32af312..6c190b6 100644
--- a/plugins/org.eclipse.emf.edapt.common.ui/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.emf.edapt.common.ui/META-INF/MANIFEST.MF
@@ -2,14 +2,14 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.emf.edapt.common.ui
-Bundle-Version: 1.2.2.qualifier
+Bundle-Version: 1.3.0.qualifier
 Bundle-Activator: org.eclipse.emf.edapt.common.ui.CommonUIActivator
 Require-Bundle: org.eclipse.ui;bundle-version="[3.7.0,4.0.0)",
  org.eclipse.core.runtime;bundle-version="[3.7.0,4.0.0)",
  org.eclipse.emf.ecore.editor;bundle-version="2.7.0";visibility:=reexport,
- org.eclipse.emf.edapt.common;bundle-version="[1.0.0,2.0.0)";visibility:=reexport
+ org.eclipse.emf.edapt.common;bundle-version="[1.3.0,2.0.0)";visibility:=reexport
 Bundle-ActivationPolicy: lazy
 Bundle-RequiredExecutionEnvironment: JavaSE-1.6
-Export-Package: org.eclipse.emf.edapt.common.ui;version="1.2.2";x-friends:="org.eclipse.emf.edapt.history.editor,org.eclipse.emf.edapt.migration.ui"
+Export-Package: org.eclipse.emf.edapt.common.ui;version="1.3.0";x-friends:="org.eclipse.emf.edapt.history.editor,org.eclipse.emf.edapt.migration.ui"
 Bundle-Vendor: %providerName
 Bundle-Localization: plugin
diff --git a/plugins/org.eclipse.emf.edapt.common.ui/pom.xml b/plugins/org.eclipse.emf.edapt.common.ui/pom.xml
index cde38c6..a80af03 100644
--- a/plugins/org.eclipse.emf.edapt.common.ui/pom.xml
+++ b/plugins/org.eclipse.emf.edapt.common.ui/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <groupId>edapt</groupId>
     <artifactId>plugins</artifactId>
-    <version>1.2.2-SNAPSHOT</version>
+    <version>1.3.0-SNAPSHOT</version>
   </parent>
   <groupId>edapt</groupId>
   <artifactId>org.eclipse.emf.edapt.common.ui</artifactId>
diff --git a/plugins/org.eclipse.emf.edapt.common/META-INF/MANIFEST.MF b/plugins/org.eclipse.emf.edapt.common/META-INF/MANIFEST.MF
index cc38eb9..37b5204 100644
--- a/plugins/org.eclipse.emf.edapt.common/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.emf.edapt.common/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.emf.edapt.common
-Bundle-Version: 1.2.2.qualifier
+Bundle-Version: 1.3.0.qualifier
 Bundle-Activator: org.eclipse.emf.edapt.internal.common.CommonActivator
 Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.7.0,4.0.0)";visibility:=reexport,
  org.eclipse.core.resources;bundle-version="[3.7.0,4.0.0)";visibility:=reexport,
@@ -10,8 +10,8 @@
  org.eclipse.emf.ecore;bundle-version="[2.7.0,3.0.0)",
  org.eclipse.emf.ecore.xmi;bundle-version="[2.7.0,3.0.0)";visibility:=reexport
 Bundle-ActivationPolicy: lazy
-Export-Package: org.eclipse.emf.edapt.common;version="1.2.2",
- org.eclipse.emf.edapt.internal.common;version="1.2.2";x-friends:="org.eclipse.emf.edapt.common.ui,  org.eclipse.emf.edapt.declaration,  org.eclipse.emf.edapt.history,  org.eclipse.emf.edapt.history.cdo,  org.eclipse.emf.edapt.history.edit,  org.eclipse.emf.edapt.history.editor,  org.eclipse.emf.edapt.migration,  org.eclipse.emf.edapt.migration.test,  org.eclipse.emf.edapt.migration.ui"
+Export-Package: org.eclipse.emf.edapt.common;version="1.3.0",
+ org.eclipse.emf.edapt.internal.common;version="1.3.0";x-friends:="org.eclipse.emf.edapt.common.ui,  org.eclipse.emf.edapt.declaration,  org.eclipse.emf.edapt.history,  org.eclipse.emf.edapt.history.cdo,  org.eclipse.emf.edapt.history.edit,  org.eclipse.emf.edapt.history.editor,  org.eclipse.emf.edapt.migration,  org.eclipse.emf.edapt.migration.test,  org.eclipse.emf.edapt.migration.ui"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.6
 Bundle-Vendor: %providerName
 Bundle-Localization: plugin
diff --git a/plugins/org.eclipse.emf.edapt.common/pom.xml b/plugins/org.eclipse.emf.edapt.common/pom.xml
index 0a8ddd2..9b2f60b 100644
--- a/plugins/org.eclipse.emf.edapt.common/pom.xml
+++ b/plugins/org.eclipse.emf.edapt.common/pom.xml
@@ -6,7 +6,7 @@
 	<parent>
 		<groupId>edapt</groupId>
 		<artifactId>plugins</artifactId>
-		<version>1.2.2-SNAPSHOT</version>
+		<version>1.3.0-SNAPSHOT</version>
 	</parent>
 	<groupId>edapt</groupId>
 	<artifactId>org.eclipse.emf.edapt.common</artifactId>
diff --git a/plugins/org.eclipse.emf.edapt.common/src/org/eclipse/emf/edapt/common/IResourceSetProcessor.java b/plugins/org.eclipse.emf.edapt.common/src/org/eclipse/emf/edapt/common/IResourceSetProcessor.java
new file mode 100644
index 0000000..350a6b3
--- /dev/null
+++ b/plugins/org.eclipse.emf.edapt.common/src/org/eclipse/emf/edapt/common/IResourceSetProcessor.java
@@ -0,0 +1,29 @@
+/*******************************************************************************
+ * Copyright (c) 2007-2017 BMW Car IT, TUM, 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.edapt.common;
+
+import org.eclipse.emf.ecore.resource.ResourceSet;
+
+/**
+ * Generic interface for a processor which is supposed to work with {@link ResourceSet ResourceSets}.
+ *
+ * @since 1.3
+ *
+ */
+public interface IResourceSetProcessor {
+
+	/**
+	 * @param resourceSet the {@link ResourceSet} to process
+	 */
+	void process(ResourceSet resourceSet);
+
+}
diff --git a/plugins/org.eclipse.emf.edapt.common/src/org/eclipse/emf/edapt/internal/common/LoggingUtils.java b/plugins/org.eclipse.emf.edapt.common/src/org/eclipse/emf/edapt/internal/common/LoggingUtils.java
index f78c274..a0b3e57 100644
--- a/plugins/org.eclipse.emf.edapt.common/src/org/eclipse/emf/edapt/internal/common/LoggingUtils.java
+++ b/plugins/org.eclipse.emf.edapt.common/src/org/eclipse/emf/edapt/internal/common/LoggingUtils.java
@@ -11,7 +11,13 @@
  *******************************************************************************/
 package org.eclipse.emf.edapt.internal.common;
 
+import java.io.PrintWriter;
+import java.io.StringWriter;
+import java.util.ArrayList;
+import java.util.List;
+
 import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.MultiStatus;
 import org.eclipse.core.runtime.Plugin;
 import org.eclipse.core.runtime.Status;
 
@@ -25,6 +31,8 @@
  */
 public final class LoggingUtils {
 
+	private static final String LINE_SEPARATOR = "line.separator"; //$NON-NLS-1$
+
 	/** Constructor. */
 	private LoggingUtils() {
 		// hidden, since this class only provides static helper methods
@@ -74,4 +82,29 @@
 		final String pluginId = plugin.getBundle().getSymbolicName();
 		return new Status(severity, pluginId, code, message, exception);
 	}
+
+	/** Creates a multi status. */
+	public static IStatus createMultiStatus(Plugin plugin, int severity, String message, Throwable exception) {
+		if (plugin == null) {
+			return null;
+		}
+		final String pluginId = plugin.getBundle().getSymbolicName();
+
+		final StringWriter stringWriter = new StringWriter();
+		final PrintWriter printWriter = new PrintWriter(stringWriter);
+		exception.printStackTrace(printWriter);
+		final String trace = stringWriter.toString();
+
+		final List<IStatus> childStatuses = new ArrayList<IStatus>();
+		for (final String line : trace.split(System.getProperty(LINE_SEPARATOR))) {
+			childStatuses.add(new Status(severity, pluginId, line));
+		}
+
+		return new MultiStatus(
+			pluginId,
+			IStatus.ERROR,
+			childStatuses.toArray(new IStatus[childStatuses.size()]),
+			message,
+			exception);
+	}
 }
diff --git a/plugins/org.eclipse.emf.edapt.declaration.edit/META-INF/MANIFEST.MF b/plugins/org.eclipse.emf.edapt.declaration.edit/META-INF/MANIFEST.MF
index d5305ec..1363a9f 100644
--- a/plugins/org.eclipse.emf.edapt.declaration.edit/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.emf.edapt.declaration.edit/META-INF/MANIFEST.MF
@@ -2,15 +2,15 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.emf.edapt.declaration.edit;singleton:=true

-Bundle-Version: 1.2.2.qualifier

+Bundle-Version: 1.3.0.qualifier

 Bundle-ClassPath: .

 Bundle-Activator: org.eclipse.emf.edapt.declaration.provider.DeclarationEditPlugin$Implementation

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

 Bundle-RequiredExecutionEnvironment: JavaSE-1.6

-Export-Package: org.eclipse.emf.edapt.declaration.provider;version="1.2.2";x-friends:="org.eclipse.emf.edapt.declaration.editor,org.eclipse.emf.edapt.history.edit,org.eclipse.emf.edapt.history.editor"

+Export-Package: org.eclipse.emf.edapt.declaration.provider;version="1.3.0";x-friends:="org.eclipse.emf.edapt.declaration.editor,org.eclipse.emf.edapt.history.edit,org.eclipse.emf.edapt.history.editor"

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

- org.eclipse.emf.edapt.declaration;bundle-version="[1.0.0,2.0.0)";visibility:=reexport,

+ org.eclipse.emf.edapt.declaration;bundle-version="[1.3.0,2.0.0)";visibility:=reexport,

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

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

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

diff --git a/plugins/org.eclipse.emf.edapt.declaration.edit/generated-src/org/eclipse/emf/edapt/declaration/provider/ConstraintItemProvider.java b/plugins/org.eclipse.emf.edapt.declaration.edit/generated-src/org/eclipse/emf/edapt/declaration/provider/ConstraintItemProvider.java
index 8b87ab6..53f0698 100644
--- a/plugins/org.eclipse.emf.edapt.declaration.edit/generated-src/org/eclipse/emf/edapt/declaration/provider/ConstraintItemProvider.java
+++ b/plugins/org.eclipse.emf.edapt.declaration.edit/generated-src/org/eclipse/emf/edapt/declaration/provider/ConstraintItemProvider.java
@@ -77,9 +77,8 @@
 	 * @generated
 	 */
 	protected void addRestrictsPropertyDescriptor(Object object) {
-		itemPropertyDescriptors.add
-			(createItemPropertyDescriptor
-			(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+		itemPropertyDescriptors
+			.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
 				getResourceLocator(),
 				getString("_UI_Constraint_restricts_feature"), //$NON-NLS-1$
 				getString("_UI_PropertyDescriptor_description", "_UI_Constraint_restricts_feature", //$NON-NLS-1$ //$NON-NLS-2$
@@ -115,8 +114,7 @@
 	@Override
 	public String getText(Object object) {
 		final String label = ((Constraint) object).getName();
-		return label == null || label.length() == 0 ?
-			getString("_UI_Constraint_type") : //$NON-NLS-1$
+		return label == null || label.length() == 0 ? getString("_UI_Constraint_type") : //$NON-NLS-1$
 			getString("_UI_Constraint_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
 	}
 
diff --git a/plugins/org.eclipse.emf.edapt.declaration.edit/generated-src/org/eclipse/emf/edapt/declaration/provider/IdentifiedElementItemProvider.java b/plugins/org.eclipse.emf.edapt.declaration.edit/generated-src/org/eclipse/emf/edapt/declaration/provider/IdentifiedElementItemProvider.java
index 725a795..bf93532 100644
--- a/plugins/org.eclipse.emf.edapt.declaration.edit/generated-src/org/eclipse/emf/edapt/declaration/provider/IdentifiedElementItemProvider.java
+++ b/plugins/org.eclipse.emf.edapt.declaration.edit/generated-src/org/eclipse/emf/edapt/declaration/provider/IdentifiedElementItemProvider.java
@@ -82,9 +82,8 @@
 	 * @generated
 	 */
 	protected void addNamePropertyDescriptor(Object object) {
-		itemPropertyDescriptors.add
-			(createItemPropertyDescriptor
-			(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+		itemPropertyDescriptors
+			.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
 				getResourceLocator(),
 				getString("_UI_IdentifiedElement_name_feature"), //$NON-NLS-1$
 				getString("_UI_PropertyDescriptor_description", "_UI_IdentifiedElement_name_feature", //$NON-NLS-1$ //$NON-NLS-2$
@@ -106,9 +105,8 @@
 	 * @generated
 	 */
 	protected void addDescriptionPropertyDescriptor(Object object) {
-		itemPropertyDescriptors.add
-			(createItemPropertyDescriptor
-			(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+		itemPropertyDescriptors
+			.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
 				getResourceLocator(),
 				getString("_UI_IdentifiedElement_description_feature"), //$NON-NLS-1$
 				getString("_UI_PropertyDescriptor_description", "_UI_IdentifiedElement_description_feature", //$NON-NLS-1$ //$NON-NLS-2$
@@ -132,8 +130,7 @@
 	@Override
 	public String getText(Object object) {
 		final String label = ((IdentifiedElement) object).getName();
-		return label == null || label.length() == 0 ?
-			getString("_UI_IdentifiedElement_type") : //$NON-NLS-1$
+		return label == null || label.length() == 0 ? getString("_UI_IdentifiedElement_type") : //$NON-NLS-1$
 			getString("_UI_IdentifiedElement_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
 	}
 
diff --git a/plugins/org.eclipse.emf.edapt.declaration.edit/generated-src/org/eclipse/emf/edapt/declaration/provider/LibraryItemProvider.java b/plugins/org.eclipse.emf.edapt.declaration.edit/generated-src/org/eclipse/emf/edapt/declaration/provider/LibraryItemProvider.java
index ac6ec58..015c433 100644
--- a/plugins/org.eclipse.emf.edapt.declaration.edit/generated-src/org/eclipse/emf/edapt/declaration/provider/LibraryItemProvider.java
+++ b/plugins/org.eclipse.emf.edapt.declaration.edit/generated-src/org/eclipse/emf/edapt/declaration/provider/LibraryItemProvider.java
@@ -82,9 +82,8 @@
 	 * @generated
 	 */
 	protected void addImplementationPropertyDescriptor(Object object) {
-		itemPropertyDescriptors.add
-			(createItemPropertyDescriptor
-			(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+		itemPropertyDescriptors
+			.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
 				getResourceLocator(),
 				getString("_UI_Library_implementation_feature"), //$NON-NLS-1$
 				getString("_UI_PropertyDescriptor_description", "_UI_Library_implementation_feature", //$NON-NLS-1$ //$NON-NLS-2$
@@ -106,9 +105,8 @@
 	 * @generated
 	 */
 	protected void addLabelPropertyDescriptor(Object object) {
-		itemPropertyDescriptors.add
-			(createItemPropertyDescriptor
-			(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+		itemPropertyDescriptors
+			.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
 				getResourceLocator(),
 				getString("_UI_Library_label_feature"), //$NON-NLS-1$
 				getString("_UI_PropertyDescriptor_description", "_UI_Library_label_feature", "_UI_Library_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
@@ -176,8 +174,7 @@
 	@Override
 	public String getText(Object object) {
 		final String label = ((Library) object).getName();
-		return label == null || label.length() == 0 ?
-			getString("_UI_Library_type") : //$NON-NLS-1$
+		return label == null || label.length() == 0 ? getString("_UI_Library_type") : //$NON-NLS-1$
 			getString("_UI_Library_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
 	}
 
@@ -218,15 +215,11 @@
 	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
 		super.collectNewChildDescriptors(newChildDescriptors, object);
 
-		newChildDescriptors.add
-			(createChildParameter
-			(DeclarationPackage.Literals.LIBRARY__OPERATIONS,
-				DeclarationFactory.eINSTANCE.createOperation()));
+		newChildDescriptors.add(createChildParameter(DeclarationPackage.Literals.LIBRARY__OPERATIONS,
+			DeclarationFactory.eINSTANCE.createOperation()));
 
-		newChildDescriptors.add
-			(createChildParameter
-			(DeclarationPackage.Literals.LIBRARY__LIBRARIES,
-				DeclarationFactory.eINSTANCE.createLibrary()));
+		newChildDescriptors.add(createChildParameter(DeclarationPackage.Literals.LIBRARY__LIBRARIES,
+			DeclarationFactory.eINSTANCE.createLibrary()));
 	}
 
 }
diff --git a/plugins/org.eclipse.emf.edapt.declaration.edit/generated-src/org/eclipse/emf/edapt/declaration/provider/OperationItemProvider.java b/plugins/org.eclipse.emf.edapt.declaration.edit/generated-src/org/eclipse/emf/edapt/declaration/provider/OperationItemProvider.java
index c2b08ca..5acbe25 100644
--- a/plugins/org.eclipse.emf.edapt.declaration.edit/generated-src/org/eclipse/emf/edapt/declaration/provider/OperationItemProvider.java
+++ b/plugins/org.eclipse.emf.edapt.declaration.edit/generated-src/org/eclipse/emf/edapt/declaration/provider/OperationItemProvider.java
@@ -21,12 +21,7 @@
 import org.eclipse.emf.edapt.declaration.DeclarationPackage;
 import org.eclipse.emf.edapt.declaration.Operation;
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 
@@ -38,13 +33,7 @@
  * @generated
  */
 public class OperationItemProvider
-	extends IdentifiedElementItemProvider
-	implements
-	IEditingDomainItemProvider,
-	IStructuredItemContentProvider,
-	ITreeItemContentProvider,
-	IItemLabelProvider,
-	IItemPropertySource {
+	extends IdentifiedElementItemProvider {
 	/**
 	 * This constructs an instance from a factory and a notifier.
 	 * <!-- begin-user-doc -->
@@ -73,6 +62,7 @@
 			addAfterPropertyDescriptor(object);
 			addImplementationPropertyDescriptor(object);
 			addLabelPropertyDescriptor(object);
+			addBreakingPropertyDescriptor(object);
 		}
 		return itemPropertyDescriptors;
 	}
@@ -85,9 +75,8 @@
 	 * @generated
 	 */
 	protected void addLabelPropertyDescriptor(Object object) {
-		itemPropertyDescriptors.add
-			(createItemPropertyDescriptor
-			(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+		itemPropertyDescriptors
+			.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
 				getResourceLocator(),
 				getString("_UI_Operation_label_feature"), //$NON-NLS-1$
 				getString("_UI_PropertyDescriptor_description", "_UI_Operation_label_feature", "_UI_Operation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
@@ -101,6 +90,28 @@
 	}
 
 	/**
+	 * This adds a property descriptor for the Breaking feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 *
+	 * @generated
+	 */
+	protected void addBreakingPropertyDescriptor(Object object) {
+		itemPropertyDescriptors
+			.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+				getResourceLocator(),
+				getString("_UI_Operation_breaking_feature"), //$NON-NLS-1$
+				getString("_UI_PropertyDescriptor_description", "_UI_Operation_breaking_feature", "_UI_Operation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+				DeclarationPackage.Literals.OPERATION__BREAKING,
+				true,
+				false,
+				false,
+				ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				null,
+				null));
+	}
+
+	/**
 	 * This adds a property descriptor for the Deprecated feature.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -108,9 +119,8 @@
 	 * @generated
 	 */
 	protected void addDeprecatedPropertyDescriptor(Object object) {
-		itemPropertyDescriptors.add
-			(createItemPropertyDescriptor
-			(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+		itemPropertyDescriptors
+			.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
 				getResourceLocator(),
 				getString("_UI_Operation_deprecated_feature"), //$NON-NLS-1$
 				getString("_UI_PropertyDescriptor_description", "_UI_Operation_deprecated_feature", //$NON-NLS-1$ //$NON-NLS-2$
@@ -132,9 +142,8 @@
 	 * @generated
 	 */
 	protected void addBeforePropertyDescriptor(Object object) {
-		itemPropertyDescriptors.add
-			(createItemPropertyDescriptor
-			(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+		itemPropertyDescriptors
+			.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
 				getResourceLocator(),
 				getString("_UI_Operation_before_feature"), //$NON-NLS-1$
 				getString("_UI_PropertyDescriptor_description", "_UI_Operation_before_feature", "_UI_Operation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
@@ -155,9 +164,8 @@
 	 * @generated
 	 */
 	protected void addAfterPropertyDescriptor(Object object) {
-		itemPropertyDescriptors.add
-			(createItemPropertyDescriptor
-			(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+		itemPropertyDescriptors
+			.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
 				getResourceLocator(),
 				getString("_UI_Operation_after_feature"), //$NON-NLS-1$
 				getString("_UI_PropertyDescriptor_description", "_UI_Operation_after_feature", "_UI_Operation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
@@ -178,9 +186,8 @@
 	 * @generated
 	 */
 	protected void addImplementationPropertyDescriptor(Object object) {
-		itemPropertyDescriptors.add
-			(createItemPropertyDescriptor
-			(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+		itemPropertyDescriptors
+			.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
 				getResourceLocator(),
 				getString("_UI_Operation_implementation_feature"), //$NON-NLS-1$
 				getString("_UI_PropertyDescriptor_description", "_UI_Operation_implementation_feature", //$NON-NLS-1$ //$NON-NLS-2$
@@ -249,8 +256,7 @@
 	@Override
 	public String getText(Object object) {
 		final String label = ((Operation) object).getName();
-		return label == null || label.length() == 0 ?
-			getString("_UI_Operation_type") : //$NON-NLS-1$
+		return label == null || label.length() == 0 ? getString("_UI_Operation_type") : //$NON-NLS-1$
 			getString("_UI_Operation_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
 	}
 
@@ -272,6 +278,7 @@
 		case DeclarationPackage.OPERATION__AFTER:
 		case DeclarationPackage.OPERATION__IMPLEMENTATION:
 		case DeclarationPackage.OPERATION__LABEL:
+		case DeclarationPackage.OPERATION__BREAKING:
 			fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
 			return;
 		case DeclarationPackage.OPERATION__PARAMETERS:
@@ -294,15 +301,11 @@
 	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
 		super.collectNewChildDescriptors(newChildDescriptors, object);
 
-		newChildDescriptors.add
-			(createChildParameter
-			(DeclarationPackage.Literals.OPERATION__PARAMETERS,
-				DeclarationFactory.eINSTANCE.createParameter()));
+		newChildDescriptors.add(createChildParameter(DeclarationPackage.Literals.OPERATION__PARAMETERS,
+			DeclarationFactory.eINSTANCE.createParameter()));
 
-		newChildDescriptors.add
-			(createChildParameter
-			(DeclarationPackage.Literals.OPERATION__CONSTRAINTS,
-				DeclarationFactory.eINSTANCE.createConstraint()));
+		newChildDescriptors.add(createChildParameter(DeclarationPackage.Literals.OPERATION__CONSTRAINTS,
+			DeclarationFactory.eINSTANCE.createConstraint()));
 	}
 
 }
diff --git a/plugins/org.eclipse.emf.edapt.declaration.edit/generated-src/org/eclipse/emf/edapt/declaration/provider/ParameterItemProvider.java b/plugins/org.eclipse.emf.edapt.declaration.edit/generated-src/org/eclipse/emf/edapt/declaration/provider/ParameterItemProvider.java
index a342c36..b9359db 100644
--- a/plugins/org.eclipse.emf.edapt.declaration.edit/generated-src/org/eclipse/emf/edapt/declaration/provider/ParameterItemProvider.java
+++ b/plugins/org.eclipse.emf.edapt.declaration.edit/generated-src/org/eclipse/emf/edapt/declaration/provider/ParameterItemProvider.java
@@ -84,9 +84,7 @@
 	 */
 	protected void addRequiredPropertyDescriptor(Object object) {
 		itemPropertyDescriptors
-			.add
-			(createItemPropertyDescriptor
-			(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+			.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
 				getResourceLocator(),
 				getString("_UI_Parameter_required_feature"), //$NON-NLS-1$
 				getString("_UI_PropertyDescriptor_description", "_UI_Parameter_required_feature", "_UI_Parameter_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
@@ -107,9 +105,8 @@
 	 * @generated
 	 */
 	protected void addMainPropertyDescriptor(Object object) {
-		itemPropertyDescriptors.add
-			(createItemPropertyDescriptor
-			(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+		itemPropertyDescriptors
+			.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
 				getResourceLocator(),
 				getString("_UI_Parameter_main_feature"), //$NON-NLS-1$
 				getString("_UI_PropertyDescriptor_description", "_UI_Parameter_main_feature", "_UI_Parameter_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
@@ -130,9 +127,8 @@
 	 * @generated
 	 */
 	protected void addManyPropertyDescriptor(Object object) {
-		itemPropertyDescriptors.add
-			(createItemPropertyDescriptor
-			(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+		itemPropertyDescriptors
+			.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
 				getResourceLocator(),
 				getString("_UI_Parameter_many_feature"), //$NON-NLS-1$
 				getString("_UI_PropertyDescriptor_description", "_UI_Parameter_many_feature", "_UI_Parameter_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
@@ -153,9 +149,8 @@
 	 * @generated
 	 */
 	protected void addClassifierPropertyDescriptor(Object object) {
-		itemPropertyDescriptors.add
-			(createItemPropertyDescriptor
-			(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+		itemPropertyDescriptors
+			.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
 				getResourceLocator(),
 				getString("_UI_Parameter_classifier_feature"), //$NON-NLS-1$
 				getString("_UI_PropertyDescriptor_description", "_UI_Parameter_classifier_feature", //$NON-NLS-1$ //$NON-NLS-2$
@@ -177,9 +172,8 @@
 	 * @generated
 	 */
 	protected void addClassifierNamePropertyDescriptor(Object object) {
-		itemPropertyDescriptors.add
-			(createItemPropertyDescriptor
-			(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+		itemPropertyDescriptors
+			.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
 				getResourceLocator(),
 				getString("_UI_Parameter_classifierName_feature"), //$NON-NLS-1$
 				getString("_UI_PropertyDescriptor_description", "_UI_Parameter_classifierName_feature", //$NON-NLS-1$ //$NON-NLS-2$
@@ -215,8 +209,7 @@
 	@Override
 	public String getText(Object object) {
 		final String label = ((Parameter) object).getName();
-		return label == null || label.length() == 0 ?
-			getString("_UI_Parameter_type") : //$NON-NLS-1$
+		return label == null || label.length() == 0 ? getString("_UI_Parameter_type") : //$NON-NLS-1$
 			getString("_UI_Parameter_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
 	}
 
diff --git a/plugins/org.eclipse.emf.edapt.declaration.edit/plugin.properties b/plugins/org.eclipse.emf.edapt.declaration.edit/plugin.properties
index 68c9aeb..3300d89 100644
--- a/plugins/org.eclipse.emf.edapt.declaration.edit/plugin.properties
+++ b/plugins/org.eclipse.emf.edapt.declaration.edit/plugin.properties
@@ -85,3 +85,4 @@
 _UI_Constraint_restricts_feature = Restricts
 _UI_Library_label_feature = Label
 _UI_Library_libraries_feature = Libraries
+_UI_Operation_breaking_feature = Breaking
diff --git a/plugins/org.eclipse.emf.edapt.declaration.edit/pom.xml b/plugins/org.eclipse.emf.edapt.declaration.edit/pom.xml
index e89e624..eea9fd6 100644
--- a/plugins/org.eclipse.emf.edapt.declaration.edit/pom.xml
+++ b/plugins/org.eclipse.emf.edapt.declaration.edit/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <groupId>edapt</groupId>
     <artifactId>plugins</artifactId>
-    <version>1.2.2-SNAPSHOT</version>
+    <version>1.3.0-SNAPSHOT</version>
   </parent>
   <groupId>edapt</groupId>
   <artifactId>org.eclipse.emf.edapt.declaration.edit</artifactId>
diff --git a/plugins/org.eclipse.emf.edapt.declaration.editor/META-INF/MANIFEST.MF b/plugins/org.eclipse.emf.edapt.declaration.editor/META-INF/MANIFEST.MF
index a4f426a..68f76bc 100644
--- a/plugins/org.eclipse.emf.edapt.declaration.editor/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.emf.edapt.declaration.editor/META-INF/MANIFEST.MF
@@ -2,18 +2,44 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.emf.edapt.declaration.editor;singleton:=true

-Bundle-Version: 1.2.2.qualifier

+Bundle-Version: 1.3.0.qualifier

 Bundle-ClassPath: .

 Bundle-Activator: org.eclipse.emf.edapt.declaration.presentation.DeclarationEditorPlugin$Implementation

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

 Bundle-RequiredExecutionEnvironment: JavaSE-1.6

-Export-Package: org.eclipse.emf.edapt.declaration.presentation;version="1.2.2";x-internal:="true"

+Export-Package: org.eclipse.emf.edapt.declaration.presentation;version="1.3.0";x-internal:=true;

+  uses:="org.eclipse.jface.wizard,

+   org.eclipse.core.runtime,

+   org.eclipse.emf.edit.ui.provider,

+   org.eclipse.emf.common.notify,

+   org.eclipse.ui.ide,

+   org.eclipse.jface.action,

+   org.eclipse.emf.ecore.util,

+   org.eclipse.emf.ecore,

+   org.eclipse.ui.views.contentoutline,

+   org.eclipse.core.resources,

+   org.eclipse.jface.viewers,

+   org.eclipse.ui.dialogs,

+   org.eclipse.emf.ecore.resource,

+   org.eclipse.emf.common.ui.viewer,

+   org.eclipse.emf.edit.ui.action,

+   org.eclipse.emf.edapt.declaration,

+   org.eclipse.emf.common.util,

+   org.eclipse.swt.events,

+   org.eclipse.ui,

+   org.eclipse.ui.views.properties,

+   org.eclipse.ui.part,

+   org.eclipse.emf.common,

+   org.eclipse.emf.edit.provider,

+   org.eclipse.swt.widgets,

+   org.eclipse.emf.edit.domain,

+   org.eclipse.emf.common.ui"

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

  org.eclipse.core.resources;bundle-version="[3.7.0,4.0.0)";visibility:=reexport,

- org.eclipse.emf.edapt.declaration.edit;bundle-version="[1.0.0,2.0.0)";visibility:=reexport,

+ org.eclipse.emf.edapt.declaration.edit;bundle-version="[1.3.0,2.0.0)";visibility:=reexport,

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

  org.eclipse.ui.ide;bundle-version="[3.7.0,4.0.0)";visibility:=reexport,

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

- org.eclipse.emf.edapt.common.ui;bundle-version="[1.0.0,2.0.0)"

+ org.eclipse.emf.edapt.common.ui;bundle-version="[1.3.0,2.0.0)"

 Bundle-ActivationPolicy: lazy

diff --git a/plugins/org.eclipse.emf.edapt.declaration.editor/pom.xml b/plugins/org.eclipse.emf.edapt.declaration.editor/pom.xml
index e82d6d3..97413b6 100644
--- a/plugins/org.eclipse.emf.edapt.declaration.editor/pom.xml
+++ b/plugins/org.eclipse.emf.edapt.declaration.editor/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <groupId>edapt</groupId>
     <artifactId>plugins</artifactId>
-    <version>1.2.2-SNAPSHOT</version>
+    <version>1.3.0-SNAPSHOT</version>
   </parent>
   <groupId>edapt</groupId>
   <artifactId>org.eclipse.emf.edapt.declaration.editor</artifactId>
diff --git a/plugins/org.eclipse.emf.edapt.declaration/.settings/.api_filters b/plugins/org.eclipse.emf.edapt.declaration/.settings/.api_filters
new file mode 100644
index 0000000..e9f5793
--- /dev/null
+++ b/plugins/org.eclipse.emf.edapt.declaration/.settings/.api_filters
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<component id="org.eclipse.emf.edapt.declaration" version="2">
+    <resource path="generated-src/org/eclipse/emf/edapt/declaration/DeclarationPackage.java" type="org.eclipse.emf.edapt.declaration.DeclarationPackage$Literals">
+        <filter comment="Invalid error. It seems that inner interfaces do not honor @noimplement and @noextend" id="403767336">
+            <message_arguments>
+                <message_argument value="org.eclipse.emf.edapt.declaration.DeclarationPackage.Literals"/>
+                <message_argument value="OPERATION__BREAKING"/>
+            </message_arguments>
+        </filter>
+    </resource>
+</component>
diff --git a/plugins/org.eclipse.emf.edapt.declaration/META-INF/MANIFEST.MF b/plugins/org.eclipse.emf.edapt.declaration/META-INF/MANIFEST.MF
index 1fdccd8..42916cd 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.emf.edapt.declaration/META-INF/MANIFEST.MF
@@ -2,26 +2,26 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.emf.edapt.declaration;singleton:=true

-Bundle-Version: 1.2.2.qualifier

+Bundle-Version: 1.3.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

 Bundle-RequiredExecutionEnvironment: JavaSE-1.6

-Export-Package: org.eclipse.emf.edapt.declaration;version="1.2.2",

- org.eclipse.emf.edapt.declaration.common;version="1.2.2";x-internal:="true",

- org.eclipse.emf.edapt.declaration.creation;version="1.2.2";x-internal:="true",

- org.eclipse.emf.edapt.declaration.delegation;version="1.2.2";x-internal:="true",

- org.eclipse.emf.edapt.declaration.generalization;version="1.2.2";x-internal:="true",

- org.eclipse.emf.edapt.declaration.impl;version="1.2.2";x-internal:="true",

- org.eclipse.emf.edapt.declaration.inheritance;version="1.2.2";x-internal:="true",

- org.eclipse.emf.edapt.declaration.merge;version="1.2.2";x-internal:="true",

- org.eclipse.emf.edapt.declaration.replacement;version="1.2.2";x-internal:="true",

- org.eclipse.emf.edapt.declaration.simple;version="1.2.2";x-internal:="true",

- org.eclipse.emf.edapt.declaration.util;version="1.2.2";x-friends:="org.eclipse.emf.edapt.declaration.edit",

- org.eclipse.emf.edapt.internal.declaration;version="1.2.2";x-friends:="org.eclipse.emf.edapt.history,  org.eclipse.emf.edapt.history.cdo,  org.eclipse.emf.edapt.history.edit,  org.eclipse.emf.edapt.migration.ui"

+Export-Package: org.eclipse.emf.edapt.declaration;version="1.3.0",

+ org.eclipse.emf.edapt.declaration.common;version="1.3.0";x-internal:="true",

+ org.eclipse.emf.edapt.declaration.creation;version="1.3.0";x-internal:="true",

+ org.eclipse.emf.edapt.declaration.delegation;version="1.3.0";x-internal:="true",

+ org.eclipse.emf.edapt.declaration.generalization;version="1.3.0";x-internal:="true",

+ org.eclipse.emf.edapt.declaration.impl;version="1.3.0";x-internal:="true",

+ org.eclipse.emf.edapt.declaration.inheritance;version="1.3.0";x-internal:="true",

+ org.eclipse.emf.edapt.declaration.merge;version="1.3.0";x-internal:="true",

+ org.eclipse.emf.edapt.declaration.replacement;version="1.3.0";x-internal:="true",

+ org.eclipse.emf.edapt.declaration.simple;version="1.3.0";x-internal:="true",

+ org.eclipse.emf.edapt.declaration.util;version="1.3.0";x-friends:="org.eclipse.emf.edapt.declaration.edit",

+ org.eclipse.emf.edapt.internal.declaration;version="1.3.0";x-friends:="org.eclipse.emf.edapt.history,  org.eclipse.emf.edapt.history.cdo,  org.eclipse.emf.edapt.history.edit,  org.eclipse.emf.edapt.migration.ui"

 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.edapt.common;bundle-version="[1.0.0,2.0.0)",

- org.eclipse.emf.edapt.migration;bundle-version="[1.0.0,2.0.0)"

+ org.eclipse.emf.edapt.common;bundle-version="[1.3.0,2.0.0)",

+ org.eclipse.emf.edapt.migration;bundle-version="[1.3.0,2.0.0)"

 Bundle-ActivationPolicy: lazy

 Bundle-Activator: org.eclipse.emf.edapt.declaration.DeclarationPlugin$Implementation

diff --git a/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/DeclarationPackage.java b/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/DeclarationPackage.java
index 45a4039..0df1d27 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/DeclarationPackage.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/DeclarationPackage.java
@@ -26,6 +26,9 @@
  * <li>each enum,</li>
  * <li>and each data type</li>
  * </ul>
+ * @noimplement This interface is not intended to be implemented by clients.
+ * @noextend This interface is not intended to be extended by clients.
+ * @noreference This interface and its members are not intended to be referenced by clients.
  * <!-- end-user-doc -->
  * <!-- begin-model-doc -->
  * Metamodel for the declaration of operations
@@ -73,8 +76,8 @@
 	DeclarationPackage eINSTANCE = org.eclipse.emf.edapt.declaration.impl.DeclarationPackageImpl.init();
 
 	/**
-	 * The meta object id for the '{@link org.eclipse.emf.edapt.declaration.impl.IdentifiedElementImpl
-	 * <em>Identified Element</em>}' class.
+	 * The meta object id for the '{@link org.eclipse.emf.edapt.declaration.impl.IdentifiedElementImpl <em>Identified
+	 * Element</em>}' class.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 *
@@ -308,6 +311,18 @@
 	int OPERATION__LABEL = IDENTIFIED_ELEMENT_FEATURE_COUNT + 7;
 
 	/**
+	 * The feature id for the '<em><b>Breaking</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 *
+	 * @since 1.3
+	 *        <!-- end-user-doc -->
+	 *
+	 * @generated
+	 * @ordered
+	 */
+	int OPERATION__BREAKING = IDENTIFIED_ELEMENT_FEATURE_COUNT + 8;
+
+	/**
 	 * The number of structural features of the '<em>Operation</em>' class.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -315,7 +330,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int OPERATION_FEATURE_COUNT = IDENTIFIED_ELEMENT_FEATURE_COUNT + 8;
+	int OPERATION_FEATURE_COUNT = IDENTIFIED_ELEMENT_FEATURE_COUNT + 9;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.emf.edapt.declaration.impl.ParameterImpl <em>Parameter</em>}'
@@ -482,8 +497,8 @@
 	int CONSTRAINT_FEATURE_COUNT = IDENTIFIED_ELEMENT_FEATURE_COUNT + 2;
 
 	/**
-	 * Returns the meta object for class '{@link org.eclipse.emf.edapt.declaration.IdentifiedElement
-	 * <em>Identified Element</em>}'.
+	 * Returns the meta object for class '{@link org.eclipse.emf.edapt.declaration.IdentifiedElement <em>Identified
+	 * Element</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 *
@@ -507,8 +522,8 @@
 	EAttribute getIdentifiedElement_Name();
 
 	/**
-	 * Returns the meta object for the attribute '
-	 * {@link org.eclipse.emf.edapt.declaration.IdentifiedElement#getDescription <em>Description</em>}'.
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.emf.edapt.declaration.IdentifiedElement#getDescription <em>Description</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 *
@@ -531,8 +546,8 @@
 	EClass getLibrary();
 
 	/**
-	 * Returns the meta object for the containment reference list '
-	 * {@link org.eclipse.emf.edapt.declaration.Library#getOperations <em>Operations</em>}'.
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.emf.edapt.declaration.Library#getOperations <em>Operations</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 *
@@ -570,8 +585,8 @@
 	EAttribute getLibrary_Label();
 
 	/**
-	 * Returns the meta object for the containment reference list '
-	 * {@link org.eclipse.emf.edapt.declaration.Library#getLibraries <em>Libraries</em>}'.
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.emf.edapt.declaration.Library#getLibraries <em>Libraries</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 *
@@ -594,8 +609,8 @@
 	EClass getOperation();
 
 	/**
-	 * Returns the meta object for the container reference '
-	 * {@link org.eclipse.emf.edapt.declaration.Operation#getLibrary <em>Library</em>}'.
+	 * Returns the meta object for the container reference
+	 * '{@link org.eclipse.emf.edapt.declaration.Operation#getLibrary <em>Library</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 *
@@ -607,8 +622,8 @@
 	EReference getOperation_Library();
 
 	/**
-	 * Returns the meta object for the containment reference list '
-	 * {@link org.eclipse.emf.edapt.declaration.Operation#getParameters <em>Parameters</em>}'.
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.emf.edapt.declaration.Operation#getParameters <em>Parameters</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 *
@@ -620,8 +635,8 @@
 	EReference getOperation_Parameters();
 
 	/**
-	 * Returns the meta object for the containment reference list '
-	 * {@link org.eclipse.emf.edapt.declaration.Operation#getConstraints <em>Constraints</em>}'.
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.emf.edapt.declaration.Operation#getConstraints <em>Constraints</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 *
@@ -698,6 +713,21 @@
 	EAttribute getOperation_Label();
 
 	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.emf.edapt.declaration.Operation#isBreaking
+	 * <em>Breaking</em>}'.
+	 * <!-- begin-user-doc -->
+	 *
+	 * @since 1.3
+	 *        <!-- end-user-doc -->
+	 *
+	 * @return the meta object for the attribute '<em>Breaking</em>'.
+	 * @see org.eclipse.emf.edapt.declaration.Operation#isBreaking()
+	 * @see #getOperation()
+	 * @generated
+	 */
+	EAttribute getOperation_Breaking();
+
+	/**
 	 * Returns the meta object for class '{@link org.eclipse.emf.edapt.declaration.Parameter <em>Parameter</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -709,8 +739,8 @@
 	EClass getParameter();
 
 	/**
-	 * Returns the meta object for the container reference '
-	 * {@link org.eclipse.emf.edapt.declaration.Parameter#getOperation <em>Operation</em>}'.
+	 * Returns the meta object for the container reference
+	 * '{@link org.eclipse.emf.edapt.declaration.Parameter#getOperation <em>Operation</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 *
@@ -798,8 +828,8 @@
 	EClass getConstraint();
 
 	/**
-	 * Returns the meta object for the container reference '
-	 * {@link org.eclipse.emf.edapt.declaration.Constraint#getOperation <em>Operation</em>}'.
+	 * Returns the meta object for the container reference
+	 * '{@link org.eclipse.emf.edapt.declaration.Constraint#getOperation <em>Operation</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 *
@@ -842,6 +872,8 @@
 	 * <li>each enum,</li>
 	 * <li>and each data type</li>
 	 * </ul>
+	 * @noimplement This interface is not intended to be implemented by clients.
+	 * @noextend This interface is not intended to be extended by clients.
 	 * <!-- end-user-doc -->
 	 *
 	 * @generated
@@ -1010,6 +1042,17 @@
 		EAttribute OPERATION__LABEL = eINSTANCE.getOperation_Label();
 
 		/**
+		 * The meta object literal for the '<em><b>Breaking</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * 
+		 * @since 1.3
+		 *        <!-- end-user-doc -->
+		 *
+		 * @generated
+		 */
+		EAttribute OPERATION__BREAKING = eINSTANCE.getOperation_Breaking();
+
+		/**
 		 * The meta object literal for the '{@link org.eclipse.emf.edapt.declaration.impl.ParameterImpl
 		 * <em>Parameter</em>}' class.
 		 * <!-- begin-user-doc -->
diff --git a/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/Operation.java b/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/Operation.java
index 504582f..1315a4a 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/Operation.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/Operation.java
@@ -16,6 +16,7 @@
 /**
  * <!-- begin-user-doc -->
  * A representation of the model object '<em><b>Operation</b></em>'.
+ * @noimplement This interface is not intended to be implemented by clients.
  * <!-- end-user-doc -->
  *
  * <!-- begin-model-doc -->
@@ -24,6 +25,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  * <li>{@link org.eclipse.emf.edapt.declaration.Operation#getLibrary <em>Library</em>}</li>
  * <li>{@link org.eclipse.emf.edapt.declaration.Operation#getParameters <em>Parameters</em>}</li>
@@ -33,8 +35,8 @@
  * <li>{@link org.eclipse.emf.edapt.declaration.Operation#getAfter <em>After</em>}</li>
  * <li>{@link org.eclipse.emf.edapt.declaration.Operation#getImplementation <em>Implementation</em>}</li>
  * <li>{@link org.eclipse.emf.edapt.declaration.Operation#getLabel <em>Label</em>}</li>
+ * <li>{@link org.eclipse.emf.edapt.declaration.Operation#isBreaking <em>Breaking</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.emf.edapt.declaration.DeclarationPackage#getOperation()
  * @model
@@ -260,6 +262,38 @@
 	void setLabel(String value);
 
 	/**
+	 * Returns the value of the '<em><b>Breaking</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 *
+	 * @since 1.3
+	 *        <!-- end-user-doc -->
+	 *        <!-- begin-model-doc -->
+	 *        Whether this operation may cause existing models to need migration.
+	 *        <!-- end-model-doc -->
+	 *
+	 * @return the value of the '<em>Breaking</em>' attribute.
+	 * @see #setBreaking(boolean)
+	 * @see org.eclipse.emf.edapt.declaration.DeclarationPackage#getOperation_Breaking()
+	 * @model required="true"
+	 * @generated
+	 */
+	boolean isBreaking();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.emf.edapt.declaration.Operation#isBreaking <em>Breaking</em>}'
+	 * attribute.
+	 * <!-- begin-user-doc -->
+	 * 
+	 * @since 1.3
+	 *        <!-- end-user-doc -->
+	 *
+	 * @param value the new value of the '<em>Breaking</em>' attribute.
+	 * @see #isBreaking()
+	 * @generated
+	 */
+	void setBreaking(boolean value);
+
+	/**
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * <!-- begin-model-doc -->
diff --git a/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/impl/ConstraintImpl.java b/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/impl/ConstraintImpl.java
index a4c60df..815ff2e 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/impl/ConstraintImpl.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/impl/ConstraintImpl.java
@@ -119,8 +119,7 @@
 			if (msgs != null) {
 				msgs.dispatch();
 			}
-		}
-		else if (eNotificationRequired()) {
+		} else if (eNotificationRequired()) {
 			eNotify(new ENotificationImpl(this, Notification.SET, DeclarationPackage.CONSTRAINT__OPERATION,
 				newOperation, newOperation));
 		}
diff --git a/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/impl/DeclarationPackageImpl.java b/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/impl/DeclarationPackageImpl.java
index cc38de5..5df7fda 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/impl/DeclarationPackageImpl.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/impl/DeclarationPackageImpl.java
@@ -121,7 +121,7 @@
 		// Obtain or create and register package
 		final DeclarationPackageImpl theDeclarationPackage = (DeclarationPackageImpl) (EPackage.Registry.INSTANCE
 			.get(eNS_URI) instanceof DeclarationPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI)
-			: new DeclarationPackageImpl());
+				: new DeclarationPackageImpl());
 
 		isInited = true;
 
@@ -336,6 +336,17 @@
 	 * @generated
 	 */
 	@Override
+	public EAttribute getOperation_Breaking() {
+		return (EAttribute) operationEClass.getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 *
+	 * @generated
+	 */
+	@Override
 	public EClass getParameter() {
 		return parameterEClass;
 	}
@@ -492,6 +503,7 @@
 		createEAttribute(operationEClass, OPERATION__AFTER);
 		createEAttribute(operationEClass, OPERATION__IMPLEMENTATION);
 		createEAttribute(operationEClass, OPERATION__LABEL);
+		createEAttribute(operationEClass, OPERATION__BREAKING);
 
 		parameterEClass = createEClass(PARAMETER);
 		createEReference(parameterEClass, PARAMETER__OPERATION);
@@ -554,14 +566,14 @@
 			!IS_DERIVED, IS_ORDERED);
 
 		initEClass(libraryEClass, Library.class, "Library", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-		initEReference(getLibrary_Operations(), getOperation(), getOperation_Library(), "operations", null, //$NON-NLS-1$
-			0, -1, Library.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
+		initEReference(getLibrary_Operations(), getOperation(), getOperation_Library(), "operations", null, 0, //$NON-NLS-1$
+			-1, Library.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
 			!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getLibrary_Implementation(), ecorePackage.getEJavaClass(), "implementation", null, 1, 1, //$NON-NLS-1$
 			Library.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED,
 			IS_ORDERED);
-		initEAttribute(getLibrary_Label(), ecorePackage.getEString(), "label", null, 1, 1, Library.class, //$NON-NLS-1$
-			!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getLibrary_Label(), ecorePackage.getEString(), "label", null, 1, 1, Library.class, !IS_TRANSIENT, //$NON-NLS-1$
+			!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEReference(getLibrary_Libraries(), getLibrary(), null, "libraries", null, 0, -1, Library.class, //$NON-NLS-1$
 			!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
 			!IS_DERIVED, IS_ORDERED);
@@ -575,14 +587,14 @@
 			Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES,
 			!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEReference(getOperation_Parameters(), getParameter(), getParameter_Operation(), "parameters", //$NON-NLS-1$
-			null, 0, -1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
-			!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+			null, 0, -1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
+			!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEReference(getOperation_Constraints(), getConstraint(), getConstraint_Operation(), "constraints", //$NON-NLS-1$
-			null, 0, -1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
-			!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+			null, 0, -1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
+			!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getOperation_Deprecated(), ecorePackage.getEBoolean(), "deprecated", "false", 0, 1, //$NON-NLS-1$ //$NON-NLS-2$
-			Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
-			!IS_DERIVED, IS_ORDERED);
+			Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED,
+			IS_ORDERED);
 		initEAttribute(getOperation_Before(), ecorePackage.getEString(), "before", null, 0, 1, Operation.class, //$NON-NLS-1$
 			!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getOperation_After(), ecorePackage.getEString(), "after", null, 0, 1, Operation.class, //$NON-NLS-1$
@@ -592,6 +604,8 @@
 			IS_ORDERED);
 		initEAttribute(getOperation_Label(), ecorePackage.getEString(), "label", null, 1, 1, Operation.class, //$NON-NLS-1$
 			!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getOperation_Breaking(), ecorePackage.getEBoolean(), "breaking", null, 1, 1, Operation.class, //$NON-NLS-1$
+			!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
 		op = addEOperation(operationEClass, getParameter(), "getParameter", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
 		addEParameter(op, ecorePackage.getEString(), "name", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
@@ -605,9 +619,9 @@
 
 		initEClass(parameterEClass, Parameter.class, "Parameter", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
 			IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getParameter_Operation(), getOperation(), getOperation_Parameters(), "operation", //$NON-NLS-1$
-			null, 1, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
-			!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getParameter_Operation(), getOperation(), getOperation_Parameters(), "operation", null, //$NON-NLS-1$
+			1, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES,
+			!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getParameter_Required(), ecorePackage.getEBoolean(), "required", "true", 0, 1, Parameter.class, //$NON-NLS-1$ //$NON-NLS-2$
 			!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getParameter_Main(), ecorePackage.getEBoolean(), "main", null, 0, 1, Parameter.class, //$NON-NLS-1$
@@ -618,8 +632,8 @@
 			Parameter.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
 			!IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
 		initEAttribute(getParameter_ClassifierName(), ecorePackage.getEString(), "classifierName", null, 1, 1, //$NON-NLS-1$
-			Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
-			!IS_DERIVED, IS_ORDERED);
+			Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED,
+			IS_ORDERED);
 
 		initEClass(constraintEClass, Constraint.class, "Constraint", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
 			IS_GENERATED_INSTANCE_CLASS);
diff --git a/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/impl/LibraryImpl.java b/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/impl/LibraryImpl.java
index e0944d1..a540945 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/impl/LibraryImpl.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/impl/LibraryImpl.java
@@ -196,7 +196,8 @@
 	@Override
 	public EList<Library> getLibraries() {
 		if (libraries == null) {
-			libraries = new EObjectContainmentEList<Library>(Library.class, this, DeclarationPackage.LIBRARY__LIBRARIES);
+			libraries = new EObjectContainmentEList<Library>(Library.class, this,
+				DeclarationPackage.LIBRARY__LIBRARIES);
 		}
 		return libraries;
 	}
diff --git a/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/impl/OperationImpl.java b/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/impl/OperationImpl.java
index 0e48748..bab8ae0 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/impl/OperationImpl.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/impl/OperationImpl.java
@@ -34,6 +34,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  * <li>{@link org.eclipse.emf.edapt.declaration.impl.OperationImpl#getLibrary <em>Library</em>}</li>
  * <li>{@link org.eclipse.emf.edapt.declaration.impl.OperationImpl#getParameters <em>Parameters</em>}</li>
@@ -43,8 +44,8 @@
  * <li>{@link org.eclipse.emf.edapt.declaration.impl.OperationImpl#getAfter <em>After</em>}</li>
  * <li>{@link org.eclipse.emf.edapt.declaration.impl.OperationImpl#getImplementation <em>Implementation</em>}</li>
  * <li>{@link org.eclipse.emf.edapt.declaration.impl.OperationImpl#getLabel <em>Label</em>}</li>
+ * <li>{@link org.eclipse.emf.edapt.declaration.impl.OperationImpl#isBreaking <em>Breaking</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
@@ -171,6 +172,28 @@
 	protected String label = LABEL_EDEFAULT;
 
 	/**
+	 * The default value of the '{@link #isBreaking() <em>Breaking</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 *
+	 * @see #isBreaking()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean BREAKING_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isBreaking() <em>Breaking</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 *
+	 * @see #isBreaking()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean breaking = BREAKING_EDEFAULT;
+
+	/**
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 *
@@ -213,7 +236,35 @@
 		final String oldLabel = label;
 		label = newLabel;
 		if (eNotificationRequired()) {
-			eNotify(new ENotificationImpl(this, Notification.SET, DeclarationPackage.OPERATION__LABEL, oldLabel, label));
+			eNotify(
+				new ENotificationImpl(this, Notification.SET, DeclarationPackage.OPERATION__LABEL, oldLabel, label));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 *
+	 * @generated
+	 */
+	@Override
+	public boolean isBreaking() {
+		return breaking;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 *
+	 * @generated
+	 */
+	@Override
+	public void setBreaking(boolean newBreaking) {
+		final boolean oldBreaking = breaking;
+		breaking = newBreaking;
+		if (eNotificationRequired()) {
+			eNotify(new ENotificationImpl(this, Notification.SET, DeclarationPackage.OPERATION__BREAKING, oldBreaking,
+				breaking));
 		}
 	}
 
@@ -228,7 +279,7 @@
 		if (eContainerFeatureID() != DeclarationPackage.OPERATION__LIBRARY) {
 			return null;
 		}
-		return (Library) eContainer();
+		return (Library) eInternalContainer();
 	}
 
 	/**
@@ -267,8 +318,7 @@
 			if (msgs != null) {
 				msgs.dispatch();
 			}
-		}
-		else if (eNotificationRequired()) {
+		} else if (eNotificationRequired()) {
 			eNotify(new ENotificationImpl(this, Notification.SET, DeclarationPackage.OPERATION__LIBRARY, newLibrary,
 				newLibrary));
 		}
@@ -353,8 +403,8 @@
 		final String oldBefore = before;
 		before = newBefore;
 		if (eNotificationRequired()) {
-			eNotify(new ENotificationImpl(this, Notification.SET, DeclarationPackage.OPERATION__BEFORE, oldBefore,
-				before));
+			eNotify(
+				new ENotificationImpl(this, Notification.SET, DeclarationPackage.OPERATION__BEFORE, oldBefore, before));
 		}
 	}
 
@@ -380,7 +430,8 @@
 		final String oldAfter = after;
 		after = newAfter;
 		if (eNotificationRequired()) {
-			eNotify(new ENotificationImpl(this, Notification.SET, DeclarationPackage.OPERATION__AFTER, oldAfter, after));
+			eNotify(
+				new ENotificationImpl(this, Notification.SET, DeclarationPackage.OPERATION__AFTER, oldAfter, after));
 		}
 	}
 
@@ -552,6 +603,8 @@
 			return getImplementation();
 		case DeclarationPackage.OPERATION__LABEL:
 			return getLabel();
+		case DeclarationPackage.OPERATION__BREAKING:
+			return isBreaking();
 		}
 		return super.eGet(featureID, resolve, coreType);
 	}
@@ -592,6 +645,9 @@
 		case DeclarationPackage.OPERATION__LABEL:
 			setLabel((String) newValue);
 			return;
+		case DeclarationPackage.OPERATION__BREAKING:
+			setBreaking((Boolean) newValue);
+			return;
 		}
 		super.eSet(featureID, newValue);
 	}
@@ -629,6 +685,9 @@
 		case DeclarationPackage.OPERATION__LABEL:
 			setLabel(LABEL_EDEFAULT);
 			return;
+		case DeclarationPackage.OPERATION__BREAKING:
+			setBreaking(BREAKING_EDEFAULT);
+			return;
 		}
 		super.eUnset(featureID);
 	}
@@ -658,6 +717,8 @@
 			return implementation != null;
 		case DeclarationPackage.OPERATION__LABEL:
 			return LABEL_EDEFAULT == null ? label != null : !LABEL_EDEFAULT.equals(label);
+		case DeclarationPackage.OPERATION__BREAKING:
+			return breaking != BREAKING_EDEFAULT;
 		}
 		return super.eIsSet(featureID);
 	}
@@ -685,6 +746,8 @@
 		result.append(implementation);
 		result.append(", label: "); //$NON-NLS-1$
 		result.append(label);
+		result.append(", breaking: "); //$NON-NLS-1$
+		result.append(breaking);
 		result.append(')');
 		return result.toString();
 	}
diff --git a/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/impl/ParameterImpl.java b/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/impl/ParameterImpl.java
index 4e7a5e0..3fe5950 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/impl/ParameterImpl.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/impl/ParameterImpl.java
@@ -201,8 +201,7 @@
 			if (msgs != null) {
 				msgs.dispatch();
 			}
-		}
-		else if (eNotificationRequired()) {
+		} else if (eNotificationRequired()) {
 			eNotify(new ENotificationImpl(this, Notification.SET, DeclarationPackage.PARAMETER__OPERATION,
 				newOperation, newOperation));
 		}
@@ -507,8 +506,9 @@
 		case DeclarationPackage.PARAMETER__CLASSIFIER:
 			return basicGetClassifier() != null;
 		case DeclarationPackage.PARAMETER__CLASSIFIER_NAME:
-			return CLASSIFIER_NAME_EDEFAULT == null ? classifierName != null : !CLASSIFIER_NAME_EDEFAULT
-				.equals(classifierName);
+			return CLASSIFIER_NAME_EDEFAULT == null ? classifierName != null
+				: !CLASSIFIER_NAME_EDEFAULT
+					.equals(classifierName);
 		}
 		return super.eIsSet(featureID);
 	}
diff --git a/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/util/DeclarationAdapterFactory.java b/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/util/DeclarationAdapterFactory.java
index b2a1224..ba8383b 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/util/DeclarationAdapterFactory.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/util/DeclarationAdapterFactory.java
@@ -82,38 +82,37 @@
 	 *
 	 * @generated
 	 */
-	protected DeclarationSwitch<Adapter> modelSwitch =
-		new DeclarationSwitch<Adapter>() {
-			@Override
-			public Adapter caseIdentifiedElement(IdentifiedElement object) {
-				return createIdentifiedElementAdapter();
-			}
+	protected DeclarationSwitch<Adapter> modelSwitch = new DeclarationSwitch<Adapter>() {
+		@Override
+		public Adapter caseIdentifiedElement(IdentifiedElement object) {
+			return createIdentifiedElementAdapter();
+		}
 
-			@Override
-			public Adapter caseLibrary(Library object) {
-				return createLibraryAdapter();
-			}
+		@Override
+		public Adapter caseLibrary(Library object) {
+			return createLibraryAdapter();
+		}
 
-			@Override
-			public Adapter caseOperation(Operation object) {
-				return createOperationAdapter();
-			}
+		@Override
+		public Adapter caseOperation(Operation object) {
+			return createOperationAdapter();
+		}
 
-			@Override
-			public Adapter caseParameter(Parameter object) {
-				return createParameterAdapter();
-			}
+		@Override
+		public Adapter caseParameter(Parameter object) {
+			return createParameterAdapter();
+		}
 
-			@Override
-			public Adapter caseConstraint(Constraint object) {
-				return createConstraintAdapter();
-			}
+		@Override
+		public Adapter caseConstraint(Constraint object) {
+			return createConstraintAdapter();
+		}
 
-			@Override
-			public Adapter defaultCase(EObject object) {
-				return createEObjectAdapter();
-			}
-		};
+		@Override
+		public Adapter defaultCase(EObject object) {
+			return createEObjectAdapter();
+		}
+	};
 
 	/**
 	 * Creates an adapter for the <code>target</code>.
diff --git a/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/util/DeclarationSwitch.java b/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/util/DeclarationSwitch.java
index 98f725f..5fb7aa7 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/util/DeclarationSwitch.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/generated-src/org/eclipse/emf/edapt/declaration/util/DeclarationSwitch.java
@@ -86,9 +86,7 @@
 			return doSwitch(theEClass.getClassifierID(), theEObject);
 		}
 		final List<EClass> eSuperTypes = theEClass.getESuperTypes();
-		return eSuperTypes.isEmpty() ?
-			defaultCase(theEObject) :
-			doSwitch(eSuperTypes.get(0), theEObject);
+		return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch(eSuperTypes.get(0), theEObject);
 
 	}
 
diff --git a/plugins/org.eclipse.emf.edapt.declaration/model/declaration.ecore b/plugins/org.eclipse.emf.edapt.declaration/model/declaration.ecore
index 32c253a..bec2feb 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/model/declaration.ecore
+++ b/plugins/org.eclipse.emf.edapt.declaration/model/declaration.ecore
@@ -1,8 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>

-<ecore:EPackage 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" name="declaration"

-    nsURI="http://www.eclipse.org/emf/edapt/declaration/0.3" nsPrefix="declaration">

+<ecore:EPackage 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" name="declaration" nsURI="http://www.eclipse.org/emf/edapt/declaration/0.3"

+    nsPrefix="declaration">

   <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

     <details key="documentation" value="Metamodel for the declaration of operations"/>

   </eAnnotations>

@@ -104,6 +103,12 @@
         <details key="documentation" value="Label for an element"/>

       </eAnnotations>

     </eStructuralFeatures>

+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="breaking" lowerBound="1"

+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="Whether this operation may cause existing models to need migration. "/>

+      </eAnnotations>

+    </eStructuralFeatures>

   </eClassifiers>

   <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="#//IdentifiedElement">

     <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

diff --git a/plugins/org.eclipse.emf.edapt.declaration/model/declaration.genmodel b/plugins/org.eclipse.emf.edapt.declaration/model/declaration.genmodel
index 88e80a9..ae3116a 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/model/declaration.genmodel
+++ b/plugins/org.eclipse.emf.edapt.declaration/model/declaration.genmodel
@@ -1,10 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>

-<genmodel:GenModel xmi:version="2.0"

-    xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"

+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"

     xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.emf.edapt.declaration/generated-src"

     editDirectory="/org.eclipse.emf.edapt.declaration.edit/generated-src" editorDirectory="/org.eclipse.emf.edapt.declaration.editor/generated-src"

     modelPluginID="org.eclipse.emf.edapt.declaration" templateDirectory="" modelName="Declaration"

-    modelPluginClass="DeclarationPlugin" importerID="org.eclipse.emf.importer.ecore"

+    modelPluginClass="DeclarationPlugin" nonNLSMarkers="true" importerID="org.eclipse.emf.importer.ecore"

     complianceLevel="5.0" copyrightFields="false">

   <foreignModel>declaration.ecore</foreignModel>

   <genPackages prefix="Declaration" basePackage="org.eclipse.emf.edapt" disposableProviderFactory="true"

@@ -31,6 +30,7 @@
       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute declaration.ecore#//Operation/after"/>

       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute declaration.ecore#//Operation/implementation"/>

       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute declaration.ecore#//Operation/label"/>

+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute declaration.ecore#//Operation/breaking"/>

       <genOperations ecoreOperation="declaration.ecore#//Operation/getParameter">

         <genParameters ecoreParameter="declaration.ecore#//Operation/getParameter/name"/>

       </genOperations>

diff --git a/plugins/org.eclipse.emf.edapt.declaration/model/declaration.history b/plugins/org.eclipse.emf.edapt.declaration/model/declaration.history
index 86ab07a..2dffaf2 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/model/declaration.history
+++ b/plugins/org.eclipse.emf.edapt.declaration/model/declaration.history
@@ -1,1450 +1,1807 @@
 <?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="2010-01-28T16:54:18.046+0100">

-    <changes xsi:type="history:CompositeChange">

-      <changes xsi:type="history:Create" element="declaration.ecore#/">

-        <changes xsi:type="history:Set" element="declaration.ecore#/" featureName="name"

-            dataValue="declaration"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#/" featureName="nsURI"

-            dataValue="http://www.cs.tum.edu/cope/declaration"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#/" featureName="nsPrefix"

-            dataValue="declaration"/>

+<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" xmi:id="_p2F10K8xEeejO-xSIB3zOg">

+  <releases xmi:id="_p2F10a8xEeejO-xSIB3zOg" date="2010-01-28T16:54:18.046+0100">

+    <changes xsi:type="history:CompositeChange" xmi:id="_p2F10q8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_p2F1068xEeejO-xSIB3zOg">

+        <element href="declaration.ecore#/"/>

+        <changes xsi:type="history:Set" xmi:id="_p2F11K8xEeejO-xSIB3zOg" featureName="name" dataValue="declaration">

+          <element href="declaration.ecore#/"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2F11a8xEeejO-xSIB3zOg" featureName="nsURI" dataValue="http://www.cs.tum.edu/cope/declaration">

+          <element href="declaration.ecore#/"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2F11q8xEeejO-xSIB3zOg" featureName="nsPrefix" dataValue="declaration">

+          <element href="declaration.ecore#/"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#/" referenceName="eClassifiers"

-          element="declaration.ecore#//IdentifiedElement">

-        <changes xsi:type="history:Set" element="declaration.ecore#//IdentifiedElement"

-            featureName="name" dataValue="IdentifiedElement"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//IdentifiedElement"

-            featureName="abstract" dataValue="true" oldDataValue="false"/>

+      <changes xsi:type="history:Create" xmi:id="_p2F1168xEeejO-xSIB3zOg" referenceName="eClassifiers">

+        <target href="declaration.ecore#/"/>

+        <element href="declaration.ecore#//IdentifiedElement"/>

+        <changes xsi:type="history:Set" xmi:id="_p2F12K8xEeejO-xSIB3zOg" featureName="name" dataValue="IdentifiedElement">

+          <element href="declaration.ecore#//IdentifiedElement"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2F12a8xEeejO-xSIB3zOg" featureName="abstract" dataValue="true" oldDataValue="false">

+          <element href="declaration.ecore#//IdentifiedElement"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//IdentifiedElement"

-          referenceName="eAnnotations" element="declaration.ecore#//IdentifiedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//IdentifiedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+      <changes xsi:type="history:Create" xmi:id="_p2F12q8xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//IdentifiedElement"/>

+        <element href="declaration.ecore#//IdentifiedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2Gc4K8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//IdentifiedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//IdentifiedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//IdentifiedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//IdentifiedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//IdentifiedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Base class for elements which are identified by a name "/>

+      <changes xsi:type="history:Create" xmi:id="_p2Gc4a8xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//IdentifiedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//IdentifiedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2Gc4q8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//IdentifiedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2Gc468xEeejO-xSIB3zOg" featureName="value" dataValue="Base class for elements which are identified by a name ">

+          <element href="declaration.ecore#//IdentifiedElement/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//IdentifiedElement"

-          referenceName="eStructuralFeatures" element="declaration.ecore#//IdentifiedElement/name">

-        <changes xsi:type="history:Set" element="declaration.ecore#//IdentifiedElement/name"

-            featureName="name" dataValue="name"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//IdentifiedElement/name"

-            featureName="lowerBound" dataValue="1" oldDataValue="0"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//IdentifiedElement/name"

-            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <changes xsi:type="history:Create" xmi:id="_p2Gc5K8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <target href="declaration.ecore#//IdentifiedElement"/>

+        <element href="declaration.ecore#//IdentifiedElement/name"/>

+        <changes xsi:type="history:Set" xmi:id="_p2Gc5a8xEeejO-xSIB3zOg" featureName="name" dataValue="name">

+          <element href="declaration.ecore#//IdentifiedElement/name"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2Gc5q8xEeejO-xSIB3zOg" featureName="lowerBound" dataValue="1" oldDataValue="0">

+          <element href="declaration.ecore#//IdentifiedElement/name"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2Gc568xEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//IdentifiedElement/name"/>

+          <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//IdentifiedElement/name"

-          referenceName="eAnnotations" element="declaration.ecore#//IdentifiedElement/name/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//IdentifiedElement/name/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+      <changes xsi:type="history:Create" xmi:id="_p2Gc6K8xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//IdentifiedElement/name"/>

+        <element href="declaration.ecore#//IdentifiedElement/name/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2Gc6a8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//IdentifiedElement/name/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//IdentifiedElement/name/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//IdentifiedElement/name/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//IdentifiedElement/name/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//IdentifiedElement/name/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Identifier"/>

+      <changes xsi:type="history:Create" xmi:id="_p2Gc6q8xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//IdentifiedElement/name/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//IdentifiedElement/name/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2Gc668xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//IdentifiedElement/name/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2Gc7K8xEeejO-xSIB3zOg" featureName="value" dataValue="Identifier">

+          <element href="declaration.ecore#//IdentifiedElement/name/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#/" referenceName="eClassifiers"

-          element="#//@releases.1/@changes.45/@changes.2/@element">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.45/@changes.2/@element"

-            featureName="name" dataValue="DescribedElement"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.45/@changes.2/@element"

-            featureName="abstract" dataValue="true" oldDataValue="false"/>

+      <changes xsi:type="history:Create" xmi:id="_p2Gc7a8xEeejO-xSIB3zOg" referenceName="eClassifiers" element="_p3IXoK8xEeejO-xSIB3zOg">

+        <target href="declaration.ecore#/"/>

+        <changes xsi:type="history:Set" xmi:id="_p2Gc7q8xEeejO-xSIB3zOg" element="_p3IXoK8xEeejO-xSIB3zOg" featureName="name" dataValue="DescribedElement"/>

+        <changes xsi:type="history:Set" xmi:id="_p2Gc768xEeejO-xSIB3zOg" element="_p3IXoK8xEeejO-xSIB3zOg" featureName="abstract" dataValue="true" oldDataValue="false"/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.45/@changes.2/@element"

-          referenceName="eStructuralFeatures" element="declaration.ecore#//IdentifiedElement/description">

-        <changes xsi:type="history:Set" element="declaration.ecore#//IdentifiedElement/description"

-            featureName="name" dataValue="description"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//IdentifiedElement/description"

-            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <changes xsi:type="history:Create" xmi:id="_p2Gc8K8xEeejO-xSIB3zOg" target="_p3IXoK8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <element href="declaration.ecore#//IdentifiedElement/description"/>

+        <changes xsi:type="history:Set" xmi:id="_p2Gc8a8xEeejO-xSIB3zOg" featureName="name" dataValue="description">

+          <element href="declaration.ecore#//IdentifiedElement/description"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2Gc8q8xEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//IdentifiedElement/description"/>

+          <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//IdentifiedElement/description"

-          referenceName="eAnnotations" element="declaration.ecore#//IdentifiedElement/description/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//IdentifiedElement/description/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+      <changes xsi:type="history:Create" xmi:id="_p2Gc868xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//IdentifiedElement/description"/>

+        <element href="declaration.ecore#//IdentifiedElement/description/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2Gc9K8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//IdentifiedElement/description/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//IdentifiedElement/description/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//IdentifiedElement/description/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//IdentifiedElement/description/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//IdentifiedElement/description/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Description for the metamodeler to be able to understand the parameter"/>

+      <changes xsi:type="history:Create" xmi:id="_p2Gc9a8xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//IdentifiedElement/description/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//IdentifiedElement/description/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2Gc9q8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//IdentifiedElement/description/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2Gc968xEeejO-xSIB3zOg" featureName="value" dataValue="Description for the metamodeler to be able to understand the parameter">

+          <element href="declaration.ecore#//IdentifiedElement/description/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#/" referenceName="eClassifiers"

-          element="#//@releases.1/@changes.39/@changes.6/@element">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.39/@changes.6/@element"

-            featureName="name" dataValue="LabeledElement"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.39/@changes.6/@element"

-            featureName="abstract" dataValue="true" oldDataValue="false"/>

+      <changes xsi:type="history:Create" xmi:id="_p2Gc-K8xEeejO-xSIB3zOg" referenceName="eClassifiers" element="_p2pPi68xEeejO-xSIB3zOg">

+        <target href="declaration.ecore#/"/>

+        <changes xsi:type="history:Set" xmi:id="_p2Gc-a8xEeejO-xSIB3zOg" element="_p2pPi68xEeejO-xSIB3zOg" featureName="name" dataValue="LabeledElement"/>

+        <changes xsi:type="history:Set" xmi:id="_p2Gc-q8xEeejO-xSIB3zOg" element="_p2pPi68xEeejO-xSIB3zOg" featureName="abstract" dataValue="true" oldDataValue="false"/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.39/@changes.6/@element"

-          referenceName="eStructuralFeatures" element="declaration.ecore#//Operation/label">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/label"

-            featureName="name" dataValue="label"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/label"

-            featureName="lowerBound" dataValue="1" oldDataValue="0"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/label"

-            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <changes xsi:type="history:Create" xmi:id="_p2HD8K8xEeejO-xSIB3zOg" target="_p2pPi68xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <element href="declaration.ecore#//Operation/label"/>

+        <changes xsi:type="history:Set" xmi:id="_p2HD8a8xEeejO-xSIB3zOg" featureName="name" dataValue="label">

+          <element href="declaration.ecore#//Operation/label"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2HD8q8xEeejO-xSIB3zOg" featureName="lowerBound" dataValue="1" oldDataValue="0">

+          <element href="declaration.ecore#//Operation/label"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2HD868xEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//Operation/label"/>

+          <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#/" referenceName="eClassifiers"

-          element="declaration.ecore#//Library">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library" featureName="name"

-            dataValue="Library"/>

+      <changes xsi:type="history:Create" xmi:id="_p2HD9K8xEeejO-xSIB3zOg" referenceName="eClassifiers">

+        <target href="declaration.ecore#/"/>

+        <element href="declaration.ecore#//Library"/>

+        <changes xsi:type="history:Set" xmi:id="_p2HD9a8xEeejO-xSIB3zOg" featureName="name" dataValue="Library">

+          <element href="declaration.ecore#//Library"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Library" referenceName="eAnnotations"

-          element="declaration.ecore#//Library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+      <changes xsi:type="history:Create" xmi:id="_p2HD9q8xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//Library"/>

+        <element href="declaration.ecore#//Library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2HD968xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//Library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//Library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Container for a set of coupled evolution operations"/>

+      <changes xsi:type="history:Create" xmi:id="_p2HD-K8xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//Library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//Library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2HD-a8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//Library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2HD-q8xEeejO-xSIB3zOg" featureName="value" dataValue="Container for a set of coupled evolution operations">

+          <element href="declaration.ecore#//Library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Library" referenceName="eOperations"

-          element="#//@releases.1/@changes.57/@element">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.57/@element"

-            featureName="name" dataValue="getCode"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.57/@element"

-            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <changes xsi:type="history:Create" xmi:id="_p2HD-68xEeejO-xSIB3zOg" referenceName="eOperations" element="_p3MpEa8xEeejO-xSIB3zOg">

+        <target href="declaration.ecore#//Library"/>

+        <changes xsi:type="history:Set" xmi:id="_p2HD_K8xEeejO-xSIB3zOg" element="_p3MpEa8xEeejO-xSIB3zOg" featureName="name" dataValue="getCode"/>

+        <changes xsi:type="history:Set" xmi:id="_p2HD_a8xEeejO-xSIB3zOg" element="_p3MpEa8xEeejO-xSIB3zOg" featureName="eType">

+          <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Library" referenceName="eStructuralFeatures"

-          element="declaration.ecore#//Library/implementation">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/implementation"

-            featureName="name" dataValue="implementation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/implementation"

-            featureName="lowerBound" dataValue="1" oldDataValue="0"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/implementation"

-            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <changes xsi:type="history:Create" xmi:id="_p2HD_q8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <target href="declaration.ecore#//Library"/>

+        <element href="declaration.ecore#//Library/implementation"/>

+        <changes xsi:type="history:Set" xmi:id="_p2HD_68xEeejO-xSIB3zOg" featureName="name" dataValue="implementation">

+          <element href="declaration.ecore#//Library/implementation"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2HEAK8xEeejO-xSIB3zOg" featureName="lowerBound" dataValue="1" oldDataValue="0">

+          <element href="declaration.ecore#//Library/implementation"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2HEAa8xEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//Library/implementation"/>

+          <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#/" referenceName="eClassifiers"

-          element="declaration.ecore#//Operation">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation" featureName="name"

-            dataValue="Operation"/>

-        <changes xsi:type="history:Add" element="declaration.ecore#//Operation" featureName="eSuperTypes"

-            referenceValue="declaration.ecore#//IdentifiedElement"/>

-        <changes xsi:type="history:Add" element="declaration.ecore#//Operation" featureName="eSuperTypes"

-            referenceValue="#//@releases.1/@changes.45/@changes.2/@element"/>

-        <changes xsi:type="history:Add" element="declaration.ecore#//Operation" featureName="eSuperTypes"

-            referenceValue="#//@releases.1/@changes.39/@changes.6/@element"/>

+      <changes xsi:type="history:Create" xmi:id="_p2HEAq8xEeejO-xSIB3zOg" referenceName="eClassifiers">

+        <target href="declaration.ecore#/"/>

+        <element href="declaration.ecore#//Operation"/>

+        <changes xsi:type="history:Set" xmi:id="_p2HEA68xEeejO-xSIB3zOg" featureName="name" dataValue="Operation">

+          <element href="declaration.ecore#//Operation"/>

+        </changes>

+        <changes xsi:type="history:Add" xmi:id="_p2HEBK8xEeejO-xSIB3zOg" featureName="eSuperTypes">

+          <element href="declaration.ecore#//Operation"/>

+          <referenceValue href="declaration.ecore#//IdentifiedElement"/>

+        </changes>

+        <changes xsi:type="history:Add" xmi:id="_p2HEBa8xEeejO-xSIB3zOg" featureName="eSuperTypes" referenceValue="_p3IXoK8xEeejO-xSIB3zOg">

+          <element href="declaration.ecore#//Operation"/>

+        </changes>

+        <changes xsi:type="history:Add" xmi:id="_p2HEBq8xEeejO-xSIB3zOg" featureName="eSuperTypes" referenceValue="_p2pPi68xEeejO-xSIB3zOg">

+          <element href="declaration.ecore#//Operation"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Library" referenceName="eOperations"

-          element="declaration.ecore#//Library/getOperation">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/getOperation"

-            featureName="name" dataValue="getOperation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/getOperation"

-            featureName="eType" referenceValue="declaration.ecore#//Operation"/>

+      <changes xsi:type="history:Create" xmi:id="_p2HEB68xEeejO-xSIB3zOg" referenceName="eOperations">

+        <target href="declaration.ecore#//Library"/>

+        <element href="declaration.ecore#//Library/getOperation"/>

+        <changes xsi:type="history:Set" xmi:id="_p2HECK8xEeejO-xSIB3zOg" featureName="name" dataValue="getOperation">

+          <element href="declaration.ecore#//Library/getOperation"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2HECa8xEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//Library/getOperation"/>

+          <referenceValue href="declaration.ecore#//Operation"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Library/getOperation"

-          referenceName="eParameters" element="declaration.ecore#//Library/getOperation/name">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/getOperation/name"

-            featureName="name" dataValue="name"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/getOperation/name"

-            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <changes xsi:type="history:Create" xmi:id="_p2HECq8xEeejO-xSIB3zOg" referenceName="eParameters">

+        <target href="declaration.ecore#//Library/getOperation"/>

+        <element href="declaration.ecore#//Library/getOperation/name"/>

+        <changes xsi:type="history:Set" xmi:id="_p2HEC68xEeejO-xSIB3zOg" featureName="name" dataValue="name">

+          <element href="declaration.ecore#//Library/getOperation/name"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2HEDK8xEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//Library/getOperation/name"/>

+          <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation" referenceName="eAnnotations"

-          element="declaration.ecore#//Operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+      <changes xsi:type="history:Create" xmi:id="_p2HrAK8xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//Operation"/>

+        <element href="declaration.ecore#//Operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2HrAa8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//Operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//Operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Coupled evolution operation"/>

+      <changes xsi:type="history:Create" xmi:id="_p2HrAq8xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//Operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//Operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2HrA68xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//Operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2HrBK8xEeejO-xSIB3zOg" featureName="value" dataValue="Coupled evolution operation">

+          <element href="declaration.ecore#//Operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation" referenceName="eStructuralFeatures"

-          element="declaration.ecore#//Operation/library">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/library"

-            featureName="name" dataValue="library"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/library"

-            featureName="lowerBound" dataValue="1" oldDataValue="0"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/library"

-            featureName="eType" referenceValue="declaration.ecore#//Library"/>

+      <changes xsi:type="history:Create" xmi:id="_p2HrBa8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <target href="declaration.ecore#//Operation"/>

+        <element href="declaration.ecore#//Operation/library"/>

+        <changes xsi:type="history:Set" xmi:id="_p2HrBq8xEeejO-xSIB3zOg" featureName="name" dataValue="library">

+          <element href="declaration.ecore#//Operation/library"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2HrB68xEeejO-xSIB3zOg" featureName="lowerBound" dataValue="1" oldDataValue="0">

+          <element href="declaration.ecore#//Operation/library"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2HrCK8xEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//Operation/library"/>

+          <referenceValue href="declaration.ecore#//Library"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Library" referenceName="eStructuralFeatures"

-          element="declaration.ecore#//Library/operations">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/operations"

-            featureName="name" dataValue="operations"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/operations"

-            featureName="upperBound" dataValue="-1" oldDataValue="1"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/operations"

-            featureName="containment" dataValue="true" oldDataValue="false"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/operations"

-            featureName="eType" referenceValue="declaration.ecore#//Operation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/operations"

-            featureName="eOpposite" referenceValue="declaration.ecore#//Operation/library"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/library"

-            featureName="eOpposite" referenceValue="declaration.ecore#//Library/operations"/>

+      <changes xsi:type="history:Create" xmi:id="_p2HrCa8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <target href="declaration.ecore#//Library"/>

+        <element href="declaration.ecore#//Library/operations"/>

+        <changes xsi:type="history:Set" xmi:id="_p2HrCq8xEeejO-xSIB3zOg" featureName="name" dataValue="operations">

+          <element href="declaration.ecore#//Library/operations"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2HrC68xEeejO-xSIB3zOg" featureName="upperBound" dataValue="-1" oldDataValue="1">

+          <element href="declaration.ecore#//Library/operations"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2HrDK8xEeejO-xSIB3zOg" featureName="containment" dataValue="true" oldDataValue="false">

+          <element href="declaration.ecore#//Library/operations"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2HrDa8xEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//Library/operations"/>

+          <referenceValue href="declaration.ecore#//Operation"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2HrDq8xEeejO-xSIB3zOg" featureName="eOpposite">

+          <element href="declaration.ecore#//Library/operations"/>

+          <referenceValue href="declaration.ecore#//Operation/library"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2HrD68xEeejO-xSIB3zOg" featureName="eOpposite">

+          <element href="declaration.ecore#//Operation/library"/>

+          <referenceValue href="declaration.ecore#//Library/operations"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Library/operations"

-          referenceName="eAnnotations" element="declaration.ecore#//Library/operations/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/operations/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+      <changes xsi:type="history:Create" xmi:id="_p2HrEK8xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//Library/operations"/>

+        <element href="declaration.ecore#//Library/operations/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2HrEa8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//Library/operations/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Library/operations/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//Library/operations/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/operations/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/operations/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Set of coupled evolution operations"/>

+      <changes xsi:type="history:Create" xmi:id="_p2HrEq8xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//Library/operations/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//Library/operations/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2HrE68xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//Library/operations/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2HrFK8xEeejO-xSIB3zOg" featureName="value" dataValue="Set of coupled evolution operations">

+          <element href="declaration.ecore#//Library/operations/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation" referenceName="eStructuralFeatures"

-          element="declaration.ecore#//Operation/deprecated">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/deprecated"

-            featureName="name" dataValue="deprecated"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/deprecated"

-            featureName="defaultValueLiteral" dataValue="false"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/deprecated"

-            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>

+      <changes xsi:type="history:Create" xmi:id="_p2HrFa8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <target href="declaration.ecore#//Operation"/>

+        <element href="declaration.ecore#//Operation/deprecated"/>

+        <changes xsi:type="history:Set" xmi:id="_p2HrFq8xEeejO-xSIB3zOg" featureName="name" dataValue="deprecated">

+          <element href="declaration.ecore#//Operation/deprecated"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2HrF68xEeejO-xSIB3zOg" featureName="defaultValueLiteral" dataValue="false">

+          <element href="declaration.ecore#//Operation/deprecated"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2HrGK8xEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//Operation/deprecated"/>

+          <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#/" referenceName="eClassifiers"

-          element="declaration.ecore#//Constraint">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Constraint" featureName="name"

-            dataValue="Constraint"/>

-        <changes xsi:type="history:Add" element="declaration.ecore#//Constraint" featureName="eSuperTypes"

-            referenceValue="#//@releases.1/@changes.39/@changes.6/@element"/>

+      <changes xsi:type="history:Create" xmi:id="_p2HrGa8xEeejO-xSIB3zOg" referenceName="eClassifiers">

+        <target href="declaration.ecore#/"/>

+        <element href="declaration.ecore#//Constraint"/>

+        <changes xsi:type="history:Set" xmi:id="_p2HrGq8xEeejO-xSIB3zOg" featureName="name" dataValue="Constraint">

+          <element href="declaration.ecore#//Constraint"/>

+        </changes>

+        <changes xsi:type="history:Add" xmi:id="_p2HrG68xEeejO-xSIB3zOg" featureName="eSuperTypes" referenceValue="_p2pPi68xEeejO-xSIB3zOg">

+          <element href="declaration.ecore#//Constraint"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation" referenceName="eStructuralFeatures"

-          element="declaration.ecore#//Operation/constraints">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/constraints"

-            featureName="name" dataValue="constraints"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/constraints"

-            featureName="upperBound" dataValue="-1" oldDataValue="1"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/constraints"

-            featureName="containment" dataValue="true" oldDataValue="false"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/constraints"

-            featureName="eType" referenceValue="declaration.ecore#//Constraint"/>

+      <changes xsi:type="history:Create" xmi:id="_p2HrHK8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <target href="declaration.ecore#//Operation"/>

+        <element href="declaration.ecore#//Operation/constraints"/>

+        <changes xsi:type="history:Set" xmi:id="_p2HrHa8xEeejO-xSIB3zOg" featureName="name" dataValue="constraints">

+          <element href="declaration.ecore#//Operation/constraints"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2HrHq8xEeejO-xSIB3zOg" featureName="upperBound" dataValue="-1" oldDataValue="1">

+          <element href="declaration.ecore#//Operation/constraints"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2HrH68xEeejO-xSIB3zOg" featureName="containment" dataValue="true" oldDataValue="false">

+          <element href="declaration.ecore#//Operation/constraints"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2HrIK8xEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//Operation/constraints"/>

+          <referenceValue href="declaration.ecore#//Constraint"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation/constraints"

-          referenceName="eAnnotations" element="declaration.ecore#//Operation/constraints/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/constraints/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+      <changes xsi:type="history:Create" xmi:id="_p2ISEK8xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//Operation/constraints"/>

+        <element href="declaration.ecore#//Operation/constraints/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2ISEa8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//Operation/constraints/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation/constraints/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//Operation/constraints/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/constraints/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/constraints/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="A list of constraints restricting the executability of the coupled evolution operation"/>

+      <changes xsi:type="history:Create" xmi:id="_p2ISEq8xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//Operation/constraints/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//Operation/constraints/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2ISE68xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//Operation/constraints/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2ISFK8xEeejO-xSIB3zOg" featureName="value" dataValue="A list of constraints restricting the executability of the coupled evolution operation">

+          <element href="declaration.ecore#//Operation/constraints/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Constraint" referenceName="eAnnotations"

-          element="declaration.ecore#//Constraint/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Constraint/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+      <changes xsi:type="history:Create" xmi:id="_p2ISFa8xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//Constraint"/>

+        <element href="declaration.ecore#//Constraint/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2ISFq8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//Constraint/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Constraint/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//Constraint/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Constraint/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Constraint/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="A constraint which determines whether an operation can be executed with a setting of parameters"/>

+      <changes xsi:type="history:Create" xmi:id="_p2ISF68xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//Constraint/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//Constraint/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2ISGK8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//Constraint/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2ISGa8xEeejO-xSIB3zOg" featureName="value" dataValue="A constraint which determines whether an operation can be executed with a setting of parameters">

+          <element href="declaration.ecore#//Constraint/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Constraint" referenceName="eStructuralFeatures"

-          element="declaration.ecore#//Constraint/operation">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Constraint/operation"

-            featureName="name" dataValue="operation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Constraint/operation"

-            featureName="lowerBound" dataValue="1" oldDataValue="0"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Constraint/operation"

-            featureName="eType" referenceValue="declaration.ecore#//Operation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Constraint/operation"

-            featureName="eOpposite" referenceValue="declaration.ecore#//Operation/constraints"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/constraints"

-            featureName="eOpposite" referenceValue="declaration.ecore#//Constraint/operation"/>

+      <changes xsi:type="history:Create" xmi:id="_p2ISGq8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <target href="declaration.ecore#//Constraint"/>

+        <element href="declaration.ecore#//Constraint/operation"/>

+        <changes xsi:type="history:Set" xmi:id="_p2ISG68xEeejO-xSIB3zOg" featureName="name" dataValue="operation">

+          <element href="declaration.ecore#//Constraint/operation"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2ISHK8xEeejO-xSIB3zOg" featureName="lowerBound" dataValue="1" oldDataValue="0">

+          <element href="declaration.ecore#//Constraint/operation"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2ISHa8xEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//Constraint/operation"/>

+          <referenceValue href="declaration.ecore#//Operation"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2ISHq8xEeejO-xSIB3zOg" featureName="eOpposite">

+          <element href="declaration.ecore#//Constraint/operation"/>

+          <referenceValue href="declaration.ecore#//Operation/constraints"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2I5IK8xEeejO-xSIB3zOg" featureName="eOpposite">

+          <element href="declaration.ecore#//Operation/constraints"/>

+          <referenceValue href="declaration.ecore#//Constraint/operation"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Constraint" referenceName="eStructuralFeatures"

-          element="#//@releases.1/@changes.31/@changes.0/@element">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.31/@changes.0/@element"

-            featureName="name" dataValue="booleanExpression"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.31/@changes.0/@element"

-            featureName="lowerBound" dataValue="1" oldDataValue="0"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.31/@changes.0/@element"

-            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <changes xsi:type="history:Create" xmi:id="_p2I5Ia8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures" element="_p2hTr68xEeejO-xSIB3zOg">

+        <target href="declaration.ecore#//Constraint"/>

+        <changes xsi:type="history:Set" xmi:id="_p2I5Iq8xEeejO-xSIB3zOg" element="_p2hTr68xEeejO-xSIB3zOg" featureName="name" dataValue="booleanExpression"/>

+        <changes xsi:type="history:Set" xmi:id="_p2I5I68xEeejO-xSIB3zOg" element="_p2hTr68xEeejO-xSIB3zOg" featureName="lowerBound" dataValue="1" oldDataValue="0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2I5JK8xEeejO-xSIB3zOg" element="_p2hTr68xEeejO-xSIB3zOg" featureName="eType">

+          <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#/" referenceName="eClassifiers"

-          element="#//@releases.1/@changes.36/@changes.4/@element">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.36/@changes.4/@element"

-            featureName="name" dataValue="TypedElement"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.36/@changes.4/@element"

-            featureName="abstract" dataValue="true" oldDataValue="false"/>

+      <changes xsi:type="history:Create" xmi:id="_p2I5Ja8xEeejO-xSIB3zOg" referenceName="eClassifiers" element="_p2ooca8xEeejO-xSIB3zOg">

+        <target href="declaration.ecore#/"/>

+        <changes xsi:type="history:Set" xmi:id="_p2I5Jq8xEeejO-xSIB3zOg" element="_p2ooca8xEeejO-xSIB3zOg" featureName="name" dataValue="TypedElement"/>

+        <changes xsi:type="history:Set" xmi:id="_p2I5J68xEeejO-xSIB3zOg" element="_p2ooca8xEeejO-xSIB3zOg" featureName="abstract" dataValue="true" oldDataValue="false"/>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#/" referenceName="eClassifiers"

-          element="#//@releases.1/@changes.35/@changes.3/@element">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.35/@changes.3/@element"

-            featureName="name" dataValue="Placeholder"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.35/@changes.3/@element"

-            featureName="abstract" dataValue="true" oldDataValue="false"/>

-        <changes xsi:type="history:Add" element="#//@releases.1/@changes.35/@changes.3/@element"

-            featureName="eSuperTypes" referenceValue="#//@releases.1/@changes.36/@changes.4/@element"/>

-        <changes xsi:type="history:Add" element="#//@releases.1/@changes.35/@changes.3/@element"

-            featureName="eSuperTypes" referenceValue="declaration.ecore#//IdentifiedElement"/>

+      <changes xsi:type="history:Create" xmi:id="_p2I5KK8xEeejO-xSIB3zOg" referenceName="eClassifiers" element="_p2ooZK8xEeejO-xSIB3zOg">

+        <target href="declaration.ecore#/"/>

+        <changes xsi:type="history:Set" xmi:id="_p2I5Ka8xEeejO-xSIB3zOg" element="_p2ooZK8xEeejO-xSIB3zOg" featureName="name" dataValue="Placeholder"/>

+        <changes xsi:type="history:Set" xmi:id="_p2I5Kq8xEeejO-xSIB3zOg" element="_p2ooZK8xEeejO-xSIB3zOg" featureName="abstract" dataValue="true" oldDataValue="false"/>

+        <changes xsi:type="history:Add" xmi:id="_p2I5K68xEeejO-xSIB3zOg" element="_p2ooZK8xEeejO-xSIB3zOg" featureName="eSuperTypes" referenceValue="_p2ooca8xEeejO-xSIB3zOg"/>

+        <changes xsi:type="history:Add" xmi:id="_p2I5LK8xEeejO-xSIB3zOg" element="_p2ooZK8xEeejO-xSIB3zOg" featureName="eSuperTypes">

+          <referenceValue href="declaration.ecore#//IdentifiedElement"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.35/@changes.3/@element"

-          referenceName="eAnnotations" element="#//@releases.1/@changes.35/@changes.3/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.35/@changes.3/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+      <changes xsi:type="history:Create" xmi:id="_p2I5La8xEeejO-xSIB3zOg" target="_p2ooZK8xEeejO-xSIB3zOg" referenceName="eAnnotations" element="_p2ooZq8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2I5Lq8xEeejO-xSIB3zOg" element="_p2ooZq8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.35/@changes.3/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="#//@releases.1/@changes.35/@changes.3/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.35/@changes.3/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.35/@changes.3/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Base class for parameters and variables"/>

+      <changes xsi:type="history:Create" xmi:id="_p2I5L68xEeejO-xSIB3zOg" target="_p2ooZq8xEeejO-xSIB3zOg" referenceName="details" element="_p2ooZ68xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2I5MK8xEeejO-xSIB3zOg" element="_p2ooZ68xEeejO-xSIB3zOg" featureName="key" dataValue="documentation"/>

+        <changes xsi:type="history:Set" xmi:id="_p2I5Ma8xEeejO-xSIB3zOg" element="_p2ooZ68xEeejO-xSIB3zOg" featureName="value" dataValue="Base class for parameters and variables"/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.35/@changes.3/@element"

-          referenceName="eStructuralFeatures" element="#//@releases.1/@changes.30/@changes.0/@element">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.30/@changes.0/@element"

-            featureName="name" dataValue="initExpression"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.30/@changes.0/@element"

-            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <changes xsi:type="history:Create" xmi:id="_p2JgMK8xEeejO-xSIB3zOg" target="_p2ooZK8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures" element="_p2hTpq8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2JgMa8xEeejO-xSIB3zOg" element="_p2hTpq8xEeejO-xSIB3zOg" featureName="name" dataValue="initExpression"/>

+        <changes xsi:type="history:Set" xmi:id="_p2JgMq8xEeejO-xSIB3zOg" element="_p2hTpq8xEeejO-xSIB3zOg" featureName="eType">

+          <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#/" referenceName="eClassifiers"

-          element="declaration.ecore#//Parameter">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter" featureName="name"

-            dataValue="Parameter"/>

-        <changes xsi:type="history:Add" element="declaration.ecore#//Parameter" featureName="eSuperTypes"

-            referenceValue="#//@releases.1/@changes.35/@changes.3/@element"/>

-        <changes xsi:type="history:Add" element="declaration.ecore#//Parameter" featureName="eSuperTypes"

-            referenceValue="#//@releases.1/@changes.45/@changes.2/@element"/>

+      <changes xsi:type="history:Create" xmi:id="_p2JgM68xEeejO-xSIB3zOg" referenceName="eClassifiers">

+        <target href="declaration.ecore#/"/>

+        <element href="declaration.ecore#//Parameter"/>

+        <changes xsi:type="history:Set" xmi:id="_p2JgNK8xEeejO-xSIB3zOg" featureName="name" dataValue="Parameter">

+          <element href="declaration.ecore#//Parameter"/>

+        </changes>

+        <changes xsi:type="history:Add" xmi:id="_p2JgNa8xEeejO-xSIB3zOg" featureName="eSuperTypes" referenceValue="_p2ooZK8xEeejO-xSIB3zOg">

+          <element href="declaration.ecore#//Parameter"/>

+        </changes>

+        <changes xsi:type="history:Add" xmi:id="_p2JgNq8xEeejO-xSIB3zOg" featureName="eSuperTypes" referenceValue="_p3IXoK8xEeejO-xSIB3zOg">

+          <element href="declaration.ecore#//Parameter"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation" referenceName="eOperations"

-          element="declaration.ecore#//Operation/getParameter">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/getParameter"

-            featureName="name" dataValue="getParameter"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/getParameter"

-            featureName="eType" referenceValue="declaration.ecore#//Parameter"/>

+      <changes xsi:type="history:Create" xmi:id="_p2JgN68xEeejO-xSIB3zOg" referenceName="eOperations">

+        <target href="declaration.ecore#//Operation"/>

+        <element href="declaration.ecore#//Operation/getParameter"/>

+        <changes xsi:type="history:Set" xmi:id="_p2JgOK8xEeejO-xSIB3zOg" featureName="name" dataValue="getParameter">

+          <element href="declaration.ecore#//Operation/getParameter"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2JgOa8xEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//Operation/getParameter"/>

+          <referenceValue href="declaration.ecore#//Parameter"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation/getParameter"

-          referenceName="eAnnotations" element="declaration.ecore#//Operation/getParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/getParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+      <changes xsi:type="history:Create" xmi:id="_p2JgOq8xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//Operation/getParameter"/>

+        <element href="declaration.ecore#//Operation/getParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2JgO68xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//Operation/getParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation/getParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="#//@releases.1/@changes.22/@element">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.22/@element"

-            featureName="key" dataValue="body"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.22/@element"

-            featureName="value" dataValue="return Operation_static.getParameter(this, name);"/>

+      <changes xsi:type="history:Create" xmi:id="_p2JgPK8xEeejO-xSIB3zOg" referenceName="details" element="_p2gsnq8xEeejO-xSIB3zOg">

+        <target href="declaration.ecore#//Operation/getParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2JgPa8xEeejO-xSIB3zOg" element="_p2gsnq8xEeejO-xSIB3zOg" featureName="key" dataValue="body"/>

+        <changes xsi:type="history:Set" xmi:id="_p2JgPq8xEeejO-xSIB3zOg" element="_p2gsnq8xEeejO-xSIB3zOg" featureName="value" dataValue="return Operation_static.getParameter(this, name);"/>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation/getParameter"

-          referenceName="eParameters" element="declaration.ecore#//Operation/getParameter/name">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/getParameter/name"

-            featureName="name" dataValue="name"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/getParameter/name"

-            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <changes xsi:type="history:Create" xmi:id="_p2JgP68xEeejO-xSIB3zOg" referenceName="eParameters">

+        <target href="declaration.ecore#//Operation/getParameter"/>

+        <element href="declaration.ecore#//Operation/getParameter/name"/>

+        <changes xsi:type="history:Set" xmi:id="_p2JgQK8xEeejO-xSIB3zOg" featureName="name" dataValue="name">

+          <element href="declaration.ecore#//Operation/getParameter/name"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2JgQa8xEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//Operation/getParameter/name"/>

+          <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation" referenceName="eOperations"

-          element="declaration.ecore#//Operation/getMainParameter">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/getMainParameter"

-            featureName="name" dataValue="getMainParameter"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/getMainParameter"

-            featureName="eType" referenceValue="declaration.ecore#//Parameter"/>

+      <changes xsi:type="history:Create" xmi:id="_p2JgQq8xEeejO-xSIB3zOg" referenceName="eOperations">

+        <target href="declaration.ecore#//Operation"/>

+        <element href="declaration.ecore#//Operation/getMainParameter"/>

+        <changes xsi:type="history:Set" xmi:id="_p2JgQ68xEeejO-xSIB3zOg" featureName="name" dataValue="getMainParameter">

+          <element href="declaration.ecore#//Operation/getMainParameter"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2JgRK8xEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//Operation/getMainParameter"/>

+          <referenceValue href="declaration.ecore#//Parameter"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Parameter" referenceName="eAnnotations"

-          element="declaration.ecore#//Parameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+      <changes xsi:type="history:Create" xmi:id="_p2JgRa8xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//Parameter"/>

+        <element href="declaration.ecore#//Parameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2JgRq8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//Parameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Parameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//Parameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="A parameter of an operation"/>

+      <changes xsi:type="history:Create" xmi:id="_p2JgR68xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//Parameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//Parameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2JgSK8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//Parameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2JgSa8xEeejO-xSIB3zOg" featureName="value" dataValue="A parameter of an operation">

+          <element href="declaration.ecore#//Parameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Parameter" referenceName="eStructuralFeatures"

-          element="declaration.ecore#//Parameter/operation">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/operation"

-            featureName="name" dataValue="operation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/operation"

-            featureName="lowerBound" dataValue="1" oldDataValue="0"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/operation"

-            featureName="eType" referenceValue="declaration.ecore#//Operation"/>

+      <changes xsi:type="history:Create" xmi:id="_p2JgSq8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <target href="declaration.ecore#//Parameter"/>

+        <element href="declaration.ecore#//Parameter/operation"/>

+        <changes xsi:type="history:Set" xmi:id="_p2JgS68xEeejO-xSIB3zOg" featureName="name" dataValue="operation">

+          <element href="declaration.ecore#//Parameter/operation"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2JgTK8xEeejO-xSIB3zOg" featureName="lowerBound" dataValue="1" oldDataValue="0">

+          <element href="declaration.ecore#//Parameter/operation"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2JgTa8xEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//Parameter/operation"/>

+          <referenceValue href="declaration.ecore#//Operation"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation" referenceName="eStructuralFeatures"

-          element="declaration.ecore#//Operation/parameters">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/parameters"

-            featureName="name" dataValue="parameters"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/parameters"

-            featureName="upperBound" dataValue="-1" oldDataValue="1"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/parameters"

-            featureName="containment" dataValue="true" oldDataValue="false"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/parameters"

-            featureName="eType" referenceValue="declaration.ecore#//Parameter"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/parameters"

-            featureName="eOpposite" referenceValue="declaration.ecore#//Parameter/operation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/operation"

-            featureName="eOpposite" referenceValue="declaration.ecore#//Operation/parameters"/>

+      <changes xsi:type="history:Create" xmi:id="_p2KHQK8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <target href="declaration.ecore#//Operation"/>

+        <element href="declaration.ecore#//Operation/parameters"/>

+        <changes xsi:type="history:Set" xmi:id="_p2KHQa8xEeejO-xSIB3zOg" featureName="name" dataValue="parameters">

+          <element href="declaration.ecore#//Operation/parameters"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2KHQq8xEeejO-xSIB3zOg" featureName="upperBound" dataValue="-1" oldDataValue="1">

+          <element href="declaration.ecore#//Operation/parameters"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2KHQ68xEeejO-xSIB3zOg" featureName="containment" dataValue="true" oldDataValue="false">

+          <element href="declaration.ecore#//Operation/parameters"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2KHRK8xEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//Operation/parameters"/>

+          <referenceValue href="declaration.ecore#//Parameter"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2KHRa8xEeejO-xSIB3zOg" featureName="eOpposite">

+          <element href="declaration.ecore#//Operation/parameters"/>

+          <referenceValue href="declaration.ecore#//Parameter/operation"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2KHRq8xEeejO-xSIB3zOg" featureName="eOpposite">

+          <element href="declaration.ecore#//Parameter/operation"/>

+          <referenceValue href="declaration.ecore#//Operation/parameters"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation/parameters"

-          referenceName="eAnnotations" element="declaration.ecore#//Operation/parameters/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/parameters/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+      <changes xsi:type="history:Create" xmi:id="_p2KHR68xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//Operation/parameters"/>

+        <element href="declaration.ecore#//Operation/parameters/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2KHSK8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//Operation/parameters/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation/parameters/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//Operation/parameters/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/parameters/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/parameters/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="A list of parameters of the coupled evolution operations"/>

+      <changes xsi:type="history:Create" xmi:id="_p2KHSa8xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//Operation/parameters/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//Operation/parameters/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2KHSq8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//Operation/parameters/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2KHS68xEeejO-xSIB3zOg" featureName="value" dataValue="A list of parameters of the coupled evolution operations">

+          <element href="declaration.ecore#//Operation/parameters/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Parameter" referenceName="eStructuralFeatures"

-          element="declaration.ecore#//Parameter/required">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/required"

-            featureName="name" dataValue="required"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/required"

-            featureName="defaultValueLiteral" dataValue="true"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/required"

-            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>

+      <changes xsi:type="history:Create" xmi:id="_p2KHTK8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <target href="declaration.ecore#//Parameter"/>

+        <element href="declaration.ecore#//Parameter/required"/>

+        <changes xsi:type="history:Set" xmi:id="_p2KHTa8xEeejO-xSIB3zOg" featureName="name" dataValue="required">

+          <element href="declaration.ecore#//Parameter/required"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2KHTq8xEeejO-xSIB3zOg" featureName="defaultValueLiteral" dataValue="true">

+          <element href="declaration.ecore#//Parameter/required"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2KHT68xEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//Parameter/required"/>

+          <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Parameter/required"

-          referenceName="eAnnotations" element="declaration.ecore#//Parameter/required/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/required/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+      <changes xsi:type="history:Create" xmi:id="_p2KHUK8xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//Parameter/required"/>

+        <element href="declaration.ecore#//Parameter/required/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2KHUa8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//Parameter/required/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Parameter/required/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//Parameter/required/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/required/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/required/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Whether the parameter is required to be set for allowing an operation to be executed"/>

+      <changes xsi:type="history:Create" xmi:id="_p2KHUq8xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//Parameter/required/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//Parameter/required/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2KHU68xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//Parameter/required/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2KHVK8xEeejO-xSIB3zOg" featureName="value" dataValue="Whether the parameter is required to be set for allowing an operation to be executed">

+          <element href="declaration.ecore#//Parameter/required/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Parameter" referenceName="eStructuralFeatures"

-          element="#//@releases.1/@changes.29/@changes.0/@element">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.29/@changes.0/@element"

-            featureName="name" dataValue="choiceExpression"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.29/@changes.0/@element"

-            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <changes xsi:type="history:Create" xmi:id="_p2KHVa8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures" element="_p2gsq68xEeejO-xSIB3zOg">

+        <target href="declaration.ecore#//Parameter"/>

+        <changes xsi:type="history:Set" xmi:id="_p2KHVq8xEeejO-xSIB3zOg" element="_p2gsq68xEeejO-xSIB3zOg" featureName="name" dataValue="choiceExpression"/>

+        <changes xsi:type="history:Set" xmi:id="_p2KHV68xEeejO-xSIB3zOg" element="_p2gsq68xEeejO-xSIB3zOg" featureName="eType">

+          <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Parameter" referenceName="eStructuralFeatures"

-          element="declaration.ecore#//Parameter/main">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/main"

-            featureName="name" dataValue="main"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/main"

-            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>

+      <changes xsi:type="history:Create" xmi:id="_p2KHWK8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <target href="declaration.ecore#//Parameter"/>

+        <element href="declaration.ecore#//Parameter/main"/>

+        <changes xsi:type="history:Set" xmi:id="_p2KHWa8xEeejO-xSIB3zOg" featureName="name" dataValue="main">

+          <element href="declaration.ecore#//Parameter/main"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2KHWq8xEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//Parameter/main"/>

+          <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Parameter/main"

-          referenceName="eAnnotations" element="declaration.ecore#//Parameter/main/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/main/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+      <changes xsi:type="history:Create" xmi:id="_p2KHW68xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//Parameter/main"/>

+        <element href="declaration.ecore#//Parameter/main/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2KHXK8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//Parameter/main/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Parameter/main/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//Parameter/main/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/main/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/main/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Whether the parameter is determined by selection (at most one parameter for unambiguousness)"/>

+      <changes xsi:type="history:Create" xmi:id="_p2KuUK8xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//Parameter/main/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//Parameter/main/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2KuUa8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//Parameter/main/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2KuUq8xEeejO-xSIB3zOg" featureName="value" dataValue="Whether the parameter is determined by selection (at most one parameter for unambiguousness)">

+          <element href="declaration.ecore#//Parameter/main/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#/" referenceName="eClassifiers"

-          element="#//@releases.1/@changes.34/@element">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.34/@element"

-            featureName="name" dataValue="Variable"/>

-        <changes xsi:type="history:Add" element="#//@releases.1/@changes.34/@element"

-            featureName="eSuperTypes" referenceValue="#//@releases.1/@changes.35/@changes.3/@element"/>

+      <changes xsi:type="history:Create" xmi:id="_p2KuU68xEeejO-xSIB3zOg" referenceName="eClassifiers" element="_p2h6sq8xEeejO-xSIB3zOg">

+        <target href="declaration.ecore#/"/>

+        <changes xsi:type="history:Set" xmi:id="_p2KuVK8xEeejO-xSIB3zOg" element="_p2h6sq8xEeejO-xSIB3zOg" featureName="name" dataValue="Variable"/>

+        <changes xsi:type="history:Add" xmi:id="_p2KuVa8xEeejO-xSIB3zOg" element="_p2h6sq8xEeejO-xSIB3zOg" featureName="eSuperTypes" referenceValue="_p2ooZK8xEeejO-xSIB3zOg"/>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation" referenceName="eOperations"

-          element="#//@releases.1/@changes.38/@element">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.38/@element"

-            featureName="name" dataValue="getVariable"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.38/@element"

-            featureName="eType" referenceValue="#//@releases.1/@changes.34/@element"/>

+      <changes xsi:type="history:Create" xmi:id="_p2KuVq8xEeejO-xSIB3zOg" referenceName="eOperations" element="_p2pPeK8xEeejO-xSIB3zOg">

+        <target href="declaration.ecore#//Operation"/>

+        <changes xsi:type="history:Set" xmi:id="_p2KuV68xEeejO-xSIB3zOg" element="_p2pPeK8xEeejO-xSIB3zOg" featureName="name" dataValue="getVariable"/>

+        <changes xsi:type="history:Set" xmi:id="_p2KuWK8xEeejO-xSIB3zOg" element="_p2pPeK8xEeejO-xSIB3zOg" featureName="eType" referenceValue="_p2h6sq8xEeejO-xSIB3zOg"/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.38/@element"

-          referenceName="eAnnotations" element="#//@releases.1/@changes.38/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.38/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+      <changes xsi:type="history:Create" xmi:id="_p2KuWa8xEeejO-xSIB3zOg" target="_p2pPeK8xEeejO-xSIB3zOg" referenceName="eAnnotations" element="_p2pPea8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2KuWq8xEeejO-xSIB3zOg" element="_p2pPea8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.38/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="#//@releases.1/@changes.15/@element">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.15/@element"

-            featureName="key" dataValue="body"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.15/@element"

-            featureName="value" dataValue="return Operation_static.getVariable(this, name);"/>

+      <changes xsi:type="history:Create" xmi:id="_p2KuW68xEeejO-xSIB3zOg" target="_p2pPea8xEeejO-xSIB3zOg" referenceName="details" element="_p2Xioa8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2KuXK8xEeejO-xSIB3zOg" element="_p2Xioa8xEeejO-xSIB3zOg" featureName="key" dataValue="body"/>

+        <changes xsi:type="history:Set" xmi:id="_p2KuXa8xEeejO-xSIB3zOg" element="_p2Xioa8xEeejO-xSIB3zOg" featureName="value" dataValue="return Operation_static.getVariable(this, name);"/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.38/@element"

-          referenceName="eParameters" element="#//@releases.1/@changes.38/@element/name">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.38/@element/name"

-            featureName="name" dataValue="name"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.38/@element/name"

-            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <changes xsi:type="history:Create" xmi:id="_p2KuXq8xEeejO-xSIB3zOg" target="_p2pPeK8xEeejO-xSIB3zOg" referenceName="eParameters" element="_p2pPe68xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2KuX68xEeejO-xSIB3zOg" element="_p2pPe68xEeejO-xSIB3zOg" featureName="name" dataValue="name"/>

+        <changes xsi:type="history:Set" xmi:id="_p2KuYK8xEeejO-xSIB3zOg" element="_p2pPe68xEeejO-xSIB3zOg" featureName="eType">

+          <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.34/@element"

-          referenceName="eAnnotations" element="#//@releases.1/@changes.34/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.34/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+      <changes xsi:type="history:Create" xmi:id="_p2KuYa8xEeejO-xSIB3zOg" target="_p2h6sq8xEeejO-xSIB3zOg" referenceName="eAnnotations" element="_p2h6s68xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2KuYq8xEeejO-xSIB3zOg" element="_p2h6s68xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.34/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="#//@releases.1/@changes.34/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.34/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.34/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="A helper variable for use in initial expressions of parameters and constraint expressions"/>

+      <changes xsi:type="history:Create" xmi:id="_p2KuY68xEeejO-xSIB3zOg" target="_p2h6s68xEeejO-xSIB3zOg" referenceName="details" element="_p2h6tK8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2KuZK8xEeejO-xSIB3zOg" element="_p2h6tK8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation"/>

+        <changes xsi:type="history:Set" xmi:id="_p2KuZa8xEeejO-xSIB3zOg" element="_p2h6tK8xEeejO-xSIB3zOg" featureName="value" dataValue="A helper variable for use in initial expressions of parameters and constraint expressions"/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.34/@element"

-          referenceName="eStructuralFeatures" element="#//@releases.1/@changes.32/@changes.2/@element">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.32/@changes.2/@element"

-            featureName="name" dataValue="operation"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.32/@changes.2/@element"

-            featureName="lowerBound" dataValue="1" oldDataValue="0"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.32/@changes.2/@element"

-            featureName="eType" referenceValue="declaration.ecore#//Operation"/>

+      <changes xsi:type="history:Create" xmi:id="_p2KuZq8xEeejO-xSIB3zOg" target="_p2h6sq8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures" element="_p2hTva8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2KuZ68xEeejO-xSIB3zOg" element="_p2hTva8xEeejO-xSIB3zOg" featureName="name" dataValue="operation"/>

+        <changes xsi:type="history:Set" xmi:id="_p2KuaK8xEeejO-xSIB3zOg" element="_p2hTva8xEeejO-xSIB3zOg" featureName="lowerBound" dataValue="1" oldDataValue="0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2LVYK8xEeejO-xSIB3zOg" element="_p2hTva8xEeejO-xSIB3zOg" featureName="eType">

+          <referenceValue href="declaration.ecore#//Operation"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation" referenceName="eStructuralFeatures"

-          element="#//@releases.1/@changes.32/@changes.1/@element">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.32/@changes.1/@element"

-            featureName="name" dataValue="variables"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.32/@changes.1/@element"

-            featureName="upperBound" dataValue="-1" oldDataValue="1"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.32/@changes.1/@element"

-            featureName="containment" dataValue="true" oldDataValue="false"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.32/@changes.1/@element"

-            featureName="eType" referenceValue="#//@releases.1/@changes.34/@element"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.32/@changes.1/@element"

-            featureName="eOpposite" referenceValue="#//@releases.1/@changes.32/@changes.2/@element"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.32/@changes.2/@element"

-            featureName="eOpposite" referenceValue="#//@releases.1/@changes.32/@changes.1/@element"/>

+      <changes xsi:type="history:Create" xmi:id="_p2LVYa8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures" element="_p2hTua8xEeejO-xSIB3zOg">

+        <target href="declaration.ecore#//Operation"/>

+        <changes xsi:type="history:Set" xmi:id="_p2LVYq8xEeejO-xSIB3zOg" element="_p2hTua8xEeejO-xSIB3zOg" featureName="name" dataValue="variables"/>

+        <changes xsi:type="history:Set" xmi:id="_p2LVY68xEeejO-xSIB3zOg" element="_p2hTua8xEeejO-xSIB3zOg" featureName="upperBound" dataValue="-1" oldDataValue="1"/>

+        <changes xsi:type="history:Set" xmi:id="_p2LVZK8xEeejO-xSIB3zOg" element="_p2hTua8xEeejO-xSIB3zOg" featureName="containment" dataValue="true" oldDataValue="false"/>

+        <changes xsi:type="history:Set" xmi:id="_p2LVZa8xEeejO-xSIB3zOg" element="_p2hTua8xEeejO-xSIB3zOg" featureName="eType" referenceValue="_p2h6sq8xEeejO-xSIB3zOg"/>

+        <changes xsi:type="history:Set" xmi:id="_p2LVZq8xEeejO-xSIB3zOg" element="_p2hTua8xEeejO-xSIB3zOg" featureName="eOpposite" referenceValue="_p2hTva8xEeejO-xSIB3zOg"/>

+        <changes xsi:type="history:Set" xmi:id="_p2LVZ68xEeejO-xSIB3zOg" element="_p2hTva8xEeejO-xSIB3zOg" featureName="eOpposite" referenceValue="_p2hTua8xEeejO-xSIB3zOg"/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.32/@changes.1/@element"

-          referenceName="eAnnotations" element="#//@releases.1/@changes.32/@changes.1/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.32/@changes.1/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+      <changes xsi:type="history:Create" xmi:id="_p2LVaK8xEeejO-xSIB3zOg" target="_p2hTua8xEeejO-xSIB3zOg" referenceName="eAnnotations" element="_p2hTuq8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2LVaa8xEeejO-xSIB3zOg" element="_p2hTuq8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.32/@changes.1/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="#//@releases.1/@changes.32/@changes.1/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.32/@changes.1/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.32/@changes.1/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="A list of helper variables for use in initial expressions of parameters and constraint expressions. Helper variables are initialized in the order in which they are specified so that a variable can access all previously declared variables."/>

+      <changes xsi:type="history:Create" xmi:id="_p2LVaq8xEeejO-xSIB3zOg" target="_p2hTuq8xEeejO-xSIB3zOg" referenceName="details" element="_p2hTu68xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2LVa68xEeejO-xSIB3zOg" element="_p2hTu68xEeejO-xSIB3zOg" featureName="key" dataValue="documentation"/>

+        <changes xsi:type="history:Set" xmi:id="_p2LVbK8xEeejO-xSIB3zOg" element="_p2hTu68xEeejO-xSIB3zOg" featureName="value" dataValue="A list of helper variables for use in initial expressions of parameters and constraint expressions. Helper variables are initialized in the order in which they are specified so that a variable can access all previously declared variables."/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.36/@changes.4/@element"

-          referenceName="eAnnotations" element="#//@releases.1/@changes.36/@changes.4/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.36/@changes.4/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+      <changes xsi:type="history:Create" xmi:id="_p2LVba8xEeejO-xSIB3zOg" target="_p2ooca8xEeejO-xSIB3zOg" referenceName="eAnnotations" element="_p2oocq8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2LVbq8xEeejO-xSIB3zOg" element="_p2oocq8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.36/@changes.4/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="#//@releases.1/@changes.36/@changes.4/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.36/@changes.4/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.36/@changes.4/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Proxy for a type"/>

+      <changes xsi:type="history:Create" xmi:id="_p2LVb68xEeejO-xSIB3zOg" target="_p2oocq8xEeejO-xSIB3zOg" referenceName="details" element="_p2ooc68xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2LVcK8xEeejO-xSIB3zOg" element="_p2ooc68xEeejO-xSIB3zOg" featureName="key" dataValue="documentation"/>

+        <changes xsi:type="history:Set" xmi:id="_p2LVca8xEeejO-xSIB3zOg" element="_p2ooc68xEeejO-xSIB3zOg" featureName="value" dataValue="Proxy for a type"/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.36/@changes.4/@element"

-          referenceName="eStructuralFeatures" element="declaration.ecore#//Parameter/many">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/many"

-            featureName="name" dataValue="many"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/many"

-            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>

+      <changes xsi:type="history:Create" xmi:id="_p2LVcq8xEeejO-xSIB3zOg" target="_p2ooca8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <element href="declaration.ecore#//Parameter/many"/>

+        <changes xsi:type="history:Set" xmi:id="_p2LVc68xEeejO-xSIB3zOg" featureName="name" dataValue="many">

+          <element href="declaration.ecore#//Parameter/many"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2LVdK8xEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//Parameter/many"/>

+          <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Parameter/many"

-          referenceName="eAnnotations" element="declaration.ecore#//Parameter/many/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/many/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+      <changes xsi:type="history:Create" xmi:id="_p2LVda8xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//Parameter/many"/>

+        <element href="declaration.ecore#//Parameter/many/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2LVdq8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//Parameter/many/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Parameter/many/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//Parameter/many/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/many/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/many/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Whether the type is multi-valued"/>

+      <changes xsi:type="history:Create" xmi:id="_p2LVd68xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//Parameter/many/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//Parameter/many/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2LVeK8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//Parameter/many/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2LVea8xEeejO-xSIB3zOg" featureName="value" dataValue="Whether the type is multi-valued">

+          <element href="declaration.ecore#//Parameter/many/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.36/@changes.4/@element"

-          referenceName="eStructuralFeatures" element="declaration.ecore#//Parameter/classifier">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/classifier"

-            featureName="name" dataValue="classifier"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/classifier"

-            featureName="lowerBound" dataValue="1" oldDataValue="0"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/classifier"

-            featureName="volatile" dataValue="true" oldDataValue="false"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/classifier"

-            featureName="transient" dataValue="true" oldDataValue="false"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/classifier"

-            featureName="derived" dataValue="true" oldDataValue="false"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/classifier"

-            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/>

+      <changes xsi:type="history:Create" xmi:id="_p2LVeq8xEeejO-xSIB3zOg" target="_p2ooca8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <element href="declaration.ecore#//Parameter/classifier"/>

+        <changes xsi:type="history:Set" xmi:id="_p2LVe68xEeejO-xSIB3zOg" featureName="name" dataValue="classifier">

+          <element href="declaration.ecore#//Parameter/classifier"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2LVfK8xEeejO-xSIB3zOg" featureName="lowerBound" dataValue="1" oldDataValue="0">

+          <element href="declaration.ecore#//Parameter/classifier"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2LVfa8xEeejO-xSIB3zOg" featureName="volatile" dataValue="true" oldDataValue="false">

+          <element href="declaration.ecore#//Parameter/classifier"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2LVfq8xEeejO-xSIB3zOg" featureName="transient" dataValue="true" oldDataValue="false">

+          <element href="declaration.ecore#//Parameter/classifier"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2LVf68xEeejO-xSIB3zOg" featureName="derived" dataValue="true" oldDataValue="false">

+          <element href="declaration.ecore#//Parameter/classifier"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2LVgK8xEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//Parameter/classifier"/>

+          <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Parameter/classifier"

-          referenceName="eAnnotations" element="declaration.ecore#//Parameter/classifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/classifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+      <changes xsi:type="history:Create" xmi:id="_p2LVga8xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//Parameter/classifier"/>

+        <element href="declaration.ecore#//Parameter/classifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2LVgq8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//Parameter/classifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Parameter/classifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//Parameter/classifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/classifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/classifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Classifier for which the type stands (the value of this reference is derived from the type's name)"/>

+      <changes xsi:type="history:Create" xmi:id="_p2L8cK8xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//Parameter/classifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//Parameter/classifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2L8ca8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//Parameter/classifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2L8cq8xEeejO-xSIB3zOg" featureName="value" dataValue="Classifier for which the type stands (the value of this reference is derived from the type's name)">

+          <element href="declaration.ecore#//Parameter/classifier/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.36/@changes.4/@element"

-          referenceName="eStructuralFeatures" element="declaration.ecore#//Parameter/classifierName">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/classifierName"

-            featureName="name" dataValue="classifierName"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/classifierName"

-            featureName="lowerBound" dataValue="1" oldDataValue="0"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/classifierName"

-            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      <changes xsi:type="history:Create" xmi:id="_p2L8c68xEeejO-xSIB3zOg" target="_p2ooca8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <element href="declaration.ecore#//Parameter/classifierName"/>

+        <changes xsi:type="history:Set" xmi:id="_p2L8dK8xEeejO-xSIB3zOg" featureName="name" dataValue="classifierName">

+          <element href="declaration.ecore#//Parameter/classifierName"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2L8da8xEeejO-xSIB3zOg" featureName="lowerBound" dataValue="1" oldDataValue="0">

+          <element href="declaration.ecore#//Parameter/classifierName"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2L8dq8xEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//Parameter/classifierName"/>

+          <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+        </changes>

       </changes>

     </changes>

   </releases>

-  <releases>

-    <changes xsi:type="history:Create" target="declaration.ecore#//Operation" referenceName="eStructuralFeatures"

-        element="#//@releases.1/@changes.33/@changes.0/@element">

-      <changes xsi:type="history:Set" element="#//@releases.1/@changes.33/@changes.0/@element"

-          featureName="name" dataValue="deleting"/>

-      <changes xsi:type="history:Set" element="#//@releases.1/@changes.33/@changes.0/@element"

-          featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>

-      <changes xsi:type="history:Set" element="#//@releases.1/@changes.33/@changes.0/@element"

-          featureName="defaultValueLiteral" dataValue="false"/>

+  <releases xmi:id="_p2L8d68xEeejO-xSIB3zOg">

+    <changes xsi:type="history:Create" xmi:id="_p2L8eK8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures" element="_p2hTxq8xEeejO-xSIB3zOg">

+      <target href="declaration.ecore#//Operation"/>

+      <changes xsi:type="history:Set" xmi:id="_p2L8ea8xEeejO-xSIB3zOg" element="_p2hTxq8xEeejO-xSIB3zOg" featureName="name" dataValue="deleting"/>

+      <changes xsi:type="history:Set" xmi:id="_p2L8eq8xEeejO-xSIB3zOg" element="_p2hTxq8xEeejO-xSIB3zOg" featureName="eType">

+        <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>

+      </changes>

+      <changes xsi:type="history:Set" xmi:id="_p2L8e68xEeejO-xSIB3zOg" element="_p2hTxq8xEeejO-xSIB3zOg" featureName="defaultValueLiteral" dataValue="false"/>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Create" target="declaration.ecore#/" referenceName="eAnnotations"

-          element="declaration.ecore#//%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2L8fK8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_p2L8fa8xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#/"/>

+        <element href="declaration.ecore#//%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2L8fq8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Metamodel for the declaration of operations"/>

+      <changes xsi:type="history:Create" xmi:id="_p2L8f68xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2L8gK8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2L8ga8xEeejO-xSIB3zOg" featureName="value" dataValue="Metamodel for the declaration of operations">

+          <element href="declaration.ecore#//%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <operation name="document">

-        <parameters name="element">

-          <referenceValue element="declaration.ecore#/"/>

+      <operation xmi:id="_p2L8gq8xEeejO-xSIB3zOg" name="document">

+        <parameters xmi:id="_p2L8g68xEeejO-xSIB3zOg" name="element">

+          <referenceValue xmi:id="_p2L8hK8xEeejO-xSIB3zOg">

+            <element href="declaration.ecore#/"/>

+          </referenceValue>

         </parameters>

-        <parameters name="documentation">

+        <parameters xmi:id="_p2L8ha8xEeejO-xSIB3zOg" name="documentation">

           <dataValue>Metamodel for the declaration of operations</dataValue>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation/deprecated"

-          referenceName="eAnnotations" element="declaration.ecore#//Operation/deprecated/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/deprecated/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2L8hq8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_p2L8h68xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//Operation/deprecated"/>

+        <element href="declaration.ecore#//Operation/deprecated/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2L8iK8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//Operation/deprecated/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation/deprecated/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//Operation/deprecated/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/deprecated/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/deprecated/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Whether this operation should no longer be used"/>

+      <changes xsi:type="history:Create" xmi:id="_p2L8ia8xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//Operation/deprecated/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//Operation/deprecated/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2L8iq8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//Operation/deprecated/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2L8i68xEeejO-xSIB3zOg" featureName="value" dataValue="Whether this operation should no longer be used">

+          <element href="declaration.ecore#//Operation/deprecated/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <operation name="document">

-        <parameters name="element">

-          <referenceValue element="declaration.ecore#//Operation/deprecated"/>

+      <operation xmi:id="_p2L8jK8xEeejO-xSIB3zOg" name="document">

+        <parameters xmi:id="_p2L8ja8xEeejO-xSIB3zOg" name="element">

+          <referenceValue xmi:id="_p2L8jq8xEeejO-xSIB3zOg">

+            <element href="declaration.ecore#//Operation/deprecated"/>

+          </referenceValue>

         </parameters>

-        <parameters name="documentation">

+        <parameters xmi:id="_p2L8j68xEeejO-xSIB3zOg" name="documentation">

           <dataValue>Whether this operation should no longer be used</dataValue>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Create" target="declaration.ecore#//Parameter/classifierName"

-          referenceName="eAnnotations" element="declaration.ecore#//Parameter/classifierName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/classifierName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2L8kK8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_p2L8ka8xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//Parameter/classifierName"/>

+        <element href="declaration.ecore#//Parameter/classifierName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2L8kq8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//Parameter/classifierName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Parameter/classifierName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//Parameter/classifierName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/classifierName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/classifierName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Name of the classifier for which the type stands"/>

+      <changes xsi:type="history:Create" xmi:id="_p2MjgK8xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//Parameter/classifierName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//Parameter/classifierName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2Mjga8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//Parameter/classifierName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2Mjgq8xEeejO-xSIB3zOg" featureName="value" dataValue="Name of the classifier for which the type stands">

+          <element href="declaration.ecore#//Parameter/classifierName/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <operation name="document">

-        <parameters name="element">

-          <referenceValue element="declaration.ecore#//Parameter/classifierName"/>

+      <operation xmi:id="_p2Mjg68xEeejO-xSIB3zOg" name="document">

+        <parameters xmi:id="_p2MjhK8xEeejO-xSIB3zOg" name="element">

+          <referenceValue xmi:id="_p2Mjha8xEeejO-xSIB3zOg">

+            <element href="declaration.ecore#//Parameter/classifierName"/>

+          </referenceValue>

         </parameters>

-        <parameters name="documentation">

+        <parameters xmi:id="_p2Mjhq8xEeejO-xSIB3zOg" name="documentation">

           <dataValue>Name of the classifier for which the type stands</dataValue>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.32/@changes.2/@element"

-          referenceName="eAnnotations" element="#//@releases.1/@changes.32/@changes.2/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.32/@changes.2/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2Mjh68xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_p2MjiK8xEeejO-xSIB3zOg" target="_p2hTva8xEeejO-xSIB3zOg" referenceName="eAnnotations" element="_p2hTv68xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2Mjia8xEeejO-xSIB3zOg" element="_p2hTv68xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.32/@changes.2/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="#//@releases.1/@changes.32/@changes.2/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.32/@changes.2/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.32/@changes.2/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Operation to which the variable belongs"/>

+      <changes xsi:type="history:Create" xmi:id="_p2Mjiq8xEeejO-xSIB3zOg" target="_p2hTv68xEeejO-xSIB3zOg" referenceName="details" element="_p2hTwK8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2Mji68xEeejO-xSIB3zOg" element="_p2hTwK8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation"/>

+        <changes xsi:type="history:Set" xmi:id="_p2MjjK8xEeejO-xSIB3zOg" element="_p2hTwK8xEeejO-xSIB3zOg" featureName="value" dataValue="Operation to which the variable belongs"/>

       </changes>

-      <operation name="document">

-        <parameters name="element">

-          <referenceValue element="#//@releases.1/@changes.32/@changes.2/@element"/>

+      <operation xmi:id="_p2Mjja8xEeejO-xSIB3zOg" name="document">

+        <parameters xmi:id="_p2Mjjq8xEeejO-xSIB3zOg" name="element">

+          <referenceValue xmi:id="_p2Mjj68xEeejO-xSIB3zOg" element="_p2hTva8xEeejO-xSIB3zOg"/>

         </parameters>

-        <parameters name="documentation">

+        <parameters xmi:id="_p2MjkK8xEeejO-xSIB3zOg" name="documentation">

           <dataValue>Operation to which the variable belongs</dataValue>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Create" target="declaration.ecore#//Parameter/operation"

-          referenceName="eAnnotations" element="declaration.ecore#//Parameter/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2Mjka8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_p2NKkK8xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//Parameter/operation"/>

+        <element href="declaration.ecore#//Parameter/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2NKka8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//Parameter/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Parameter/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//Parameter/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Parameter/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Operation to which the parameter belongs"/>

+      <changes xsi:type="history:Create" xmi:id="_p2NKkq8xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//Parameter/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//Parameter/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2NKk68xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//Parameter/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2NKlK8xEeejO-xSIB3zOg" featureName="value" dataValue="Operation to which the parameter belongs">

+          <element href="declaration.ecore#//Parameter/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <operation name="document">

-        <parameters name="element">

-          <referenceValue element="declaration.ecore#//Parameter/operation"/>

+      <operation xmi:id="_p2NKla8xEeejO-xSIB3zOg" name="document">

+        <parameters xmi:id="_p2NKlq8xEeejO-xSIB3zOg" name="element">

+          <referenceValue xmi:id="_p2NKl68xEeejO-xSIB3zOg">

+            <element href="declaration.ecore#//Parameter/operation"/>

+          </referenceValue>

         </parameters>

-        <parameters name="documentation">

+        <parameters xmi:id="_p2NKmK8xEeejO-xSIB3zOg" name="documentation">

           <dataValue>Operation to which the parameter belongs</dataValue>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Create" target="declaration.ecore#//Constraint/operation"

-          referenceName="eAnnotations" element="declaration.ecore#//Constraint/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Constraint/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2NKma8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_p2NKmq8xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//Constraint/operation"/>

+        <element href="declaration.ecore#//Constraint/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2NKm68xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//Constraint/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Constraint/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//Constraint/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Constraint/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Constraint/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Operation to which the parameter belongs"/>

+      <changes xsi:type="history:Create" xmi:id="_p2NKnK8xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//Constraint/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//Constraint/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2VGYK8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//Constraint/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2VtcK8xEeejO-xSIB3zOg" featureName="value" dataValue="Operation to which the parameter belongs">

+          <element href="declaration.ecore#//Constraint/operation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <operation name="document">

-        <parameters name="element">

-          <referenceValue element="declaration.ecore#//Constraint/operation"/>

+      <operation xmi:id="_p2Vtca8xEeejO-xSIB3zOg" name="document">

+        <parameters xmi:id="_p2Vtcq8xEeejO-xSIB3zOg" name="element">

+          <referenceValue xmi:id="_p2Vtc68xEeejO-xSIB3zOg">

+            <element href="declaration.ecore#//Constraint/operation"/>

+          </referenceValue>

         </parameters>

-        <parameters name="documentation">

+        <parameters xmi:id="_p2VtdK8xEeejO-xSIB3zOg" name="documentation">

           <dataValue>Operation to which the parameter belongs</dataValue>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation/library"

-          referenceName="eAnnotations" element="declaration.ecore#//Operation/library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2Vtda8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_p2Vtdq8xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//Operation/library"/>

+        <element href="declaration.ecore#//Operation/library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2Vtd68xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//Operation/library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation/library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//Operation/library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Library to which the operation belongs"/>

+      <changes xsi:type="history:Create" xmi:id="_p2VteK8xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//Operation/library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//Operation/library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2Vtea8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//Operation/library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2Vteq8xEeejO-xSIB3zOg" featureName="value" dataValue="Library to which the operation belongs">

+          <element href="declaration.ecore#//Operation/library/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <operation name="document">

-        <parameters name="element">

-          <referenceValue element="declaration.ecore#//Operation/library"/>

+      <operation xmi:id="_p2WUgK8xEeejO-xSIB3zOg" name="document">

+        <parameters xmi:id="_p2WUga8xEeejO-xSIB3zOg" name="element">

+          <referenceValue xmi:id="_p2WUgq8xEeejO-xSIB3zOg">

+            <element href="declaration.ecore#//Operation/library"/>

+          </referenceValue>

         </parameters>

-        <parameters name="documentation">

+        <parameters xmi:id="_p2WUg68xEeejO-xSIB3zOg" name="documentation">

           <dataValue>Library to which the operation belongs</dataValue>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.31/@changes.0/@element"

-          referenceName="eAnnotations" element="#//@releases.1/@changes.31/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.31/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2WUhK8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_p2WUha8xEeejO-xSIB3zOg" target="_p2hTr68xEeejO-xSIB3zOg" referenceName="eAnnotations" element="_p2hTsa8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2WUhq8xEeejO-xSIB3zOg" element="_p2hTsa8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.31/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="#//@releases.1/@changes.31/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.31/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.31/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="The boolean expression to evaluate whether the constraint is fulfilled"/>

+      <changes xsi:type="history:Create" xmi:id="_p2WUh68xEeejO-xSIB3zOg" target="_p2hTsa8xEeejO-xSIB3zOg" referenceName="details" element="_p2hTsq8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2WUiK8xEeejO-xSIB3zOg" element="_p2hTsq8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation"/>

+        <changes xsi:type="history:Set" xmi:id="_p2WUia8xEeejO-xSIB3zOg" element="_p2hTsq8xEeejO-xSIB3zOg" featureName="value" dataValue="The boolean expression to evaluate whether the constraint is fulfilled"/>

       </changes>

-      <operation name="document">

-        <parameters name="element">

-          <referenceValue element="#//@releases.1/@changes.31/@changes.0/@element"/>

+      <operation xmi:id="_p2WUiq8xEeejO-xSIB3zOg" name="document">

+        <parameters xmi:id="_p2WUi68xEeejO-xSIB3zOg" name="element">

+          <referenceValue xmi:id="_p2WUjK8xEeejO-xSIB3zOg" element="_p2hTr68xEeejO-xSIB3zOg"/>

         </parameters>

-        <parameters name="documentation">

+        <parameters xmi:id="_p2WUja8xEeejO-xSIB3zOg" name="documentation">

           <dataValue>The boolean expression to evaluate whether the constraint is fulfilled</dataValue>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.29/@changes.0/@element"

-          referenceName="eAnnotations" element="#//@releases.1/@changes.29/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.29/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2WUjq8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_p2WUj68xEeejO-xSIB3zOg" target="_p2gsq68xEeejO-xSIB3zOg" referenceName="eAnnotations" element="_p2gsra8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2WUkK8xEeejO-xSIB3zOg" element="_p2gsra8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.29/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="#//@releases.1/@changes.29/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.29/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.29/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="The choice expression determines the possible values for the parameter"/>

+      <changes xsi:type="history:Create" xmi:id="_p2WUka8xEeejO-xSIB3zOg" target="_p2gsra8xEeejO-xSIB3zOg" referenceName="details" element="_p2hToK8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2WUkq8xEeejO-xSIB3zOg" element="_p2hToK8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation"/>

+        <changes xsi:type="history:Set" xmi:id="_p2WUk68xEeejO-xSIB3zOg" element="_p2hToK8xEeejO-xSIB3zOg" featureName="value" dataValue="The choice expression determines the possible values for the parameter"/>

       </changes>

-      <operation name="document">

-        <parameters name="element">

-          <referenceValue element="#//@releases.1/@changes.29/@changes.0/@element"/>

+      <operation xmi:id="_p2WUlK8xEeejO-xSIB3zOg" name="document">

+        <parameters xmi:id="_p2WUla8xEeejO-xSIB3zOg" name="element">

+          <referenceValue xmi:id="_p2WUlq8xEeejO-xSIB3zOg" element="_p2gsq68xEeejO-xSIB3zOg"/>

         </parameters>

-        <parameters name="documentation">

+        <parameters xmi:id="_p2WUl68xEeejO-xSIB3zOg" name="documentation">

           <dataValue>The choice expression determines the possible values for the parameter</dataValue>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.30/@changes.0/@element"

-          referenceName="eAnnotations" element="#//@releases.1/@changes.30/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.30/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2WUmK8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_p2WUma8xEeejO-xSIB3zOg" target="_p2hTpq8xEeejO-xSIB3zOg" referenceName="eAnnotations" element="_p2hTqK8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2WUmq8xEeejO-xSIB3zOg" element="_p2hTqK8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.30/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="#//@releases.1/@changes.30/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.30/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.30/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="The init expression evaluates to the initial value for this placeholder"/>

+      <changes xsi:type="history:Create" xmi:id="_p2WUm68xEeejO-xSIB3zOg" target="_p2hTqK8xEeejO-xSIB3zOg" referenceName="details" element="_p2hTqa8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2WUnK8xEeejO-xSIB3zOg" element="_p2hTqa8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation"/>

+        <changes xsi:type="history:Set" xmi:id="_p2WUna8xEeejO-xSIB3zOg" element="_p2hTqa8xEeejO-xSIB3zOg" featureName="value" dataValue="The init expression evaluates to the initial value for this placeholder"/>

       </changes>

-      <operation name="document">

-        <parameters name="element">

-          <referenceValue element="#//@releases.1/@changes.30/@changes.0/@element"/>

+      <operation xmi:id="_p2WUnq8xEeejO-xSIB3zOg" name="document">

+        <parameters xmi:id="_p2WUn68xEeejO-xSIB3zOg" name="element">

+          <referenceValue xmi:id="_p2WUoK8xEeejO-xSIB3zOg" element="_p2hTpq8xEeejO-xSIB3zOg"/>

         </parameters>

-        <parameters name="documentation">

+        <parameters xmi:id="_p2WUoa8xEeejO-xSIB3zOg" name="documentation">

           <dataValue>The init expression evaluates to the initial value for this placeholder</dataValue>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation/getMainParameter"

-          referenceName="eAnnotations" element="declaration.ecore#//Operation/getMainParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/getMainParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2WUoq8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_p2WUo68xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//Operation/getMainParameter"/>

+        <element href="declaration.ecore#//Operation/getMainParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2W7kK8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//Operation/getMainParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation/getMainParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//Operation/getMainParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/getMainParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/getMainParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Helper method to determine the main parameter of the operation, i.e. the parameter with main set to true"/>

+      <changes xsi:type="history:Create" xmi:id="_p2W7ka8xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//Operation/getMainParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//Operation/getMainParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2W7kq8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//Operation/getMainParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2W7k68xEeejO-xSIB3zOg" featureName="value" dataValue="Helper method to determine the main parameter of the operation, i.e. the parameter with main set to true">

+          <element href="declaration.ecore#//Operation/getMainParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <operation name="document">

-        <parameters name="element">

-          <referenceValue element="declaration.ecore#//Operation/getMainParameter"/>

+      <operation xmi:id="_p2W7lK8xEeejO-xSIB3zOg" name="document">

+        <parameters xmi:id="_p2W7la8xEeejO-xSIB3zOg" name="element">

+          <referenceValue xmi:id="_p2W7lq8xEeejO-xSIB3zOg">

+            <element href="declaration.ecore#//Operation/getMainParameter"/>

+          </referenceValue>

         </parameters>

-        <parameters name="documentation">

+        <parameters xmi:id="_p2W7l68xEeejO-xSIB3zOg" name="documentation">

           <dataValue>Helper method to determine the main parameter of the operation, i.e. the parameter with main set to true</dataValue>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.38/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="#//@releases.1/@changes.38/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.38/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.38/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Helper method to determine the variable of the operation with a certain name"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2W7mK8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_p2W7ma8xEeejO-xSIB3zOg" target="_p2pPea8xEeejO-xSIB3zOg" referenceName="details" element="_p2pPeq8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2W7mq8xEeejO-xSIB3zOg" element="_p2pPeq8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation"/>

+        <changes xsi:type="history:Set" xmi:id="_p2W7m68xEeejO-xSIB3zOg" element="_p2pPeq8xEeejO-xSIB3zOg" featureName="value" dataValue="Helper method to determine the variable of the operation with a certain name"/>

       </changes>

-      <operation name="document">

-        <parameters name="element">

-          <referenceValue element="#//@releases.1/@changes.38/@element"/>

+      <operation xmi:id="_p2W7nK8xEeejO-xSIB3zOg" name="document">

+        <parameters xmi:id="_p2W7na8xEeejO-xSIB3zOg" name="element">

+          <referenceValue xmi:id="_p2W7nq8xEeejO-xSIB3zOg" element="_p2pPeK8xEeejO-xSIB3zOg"/>

         </parameters>

-        <parameters name="documentation">

+        <parameters xmi:id="_p2W7n68xEeejO-xSIB3zOg" name="documentation">

           <dataValue>Helper method to determine the variable of the operation with a certain name</dataValue>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation/getParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//Operation/getParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/getParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/getParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Helper method to determine the parameter of the operation with a certain name"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2W7oK8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_p2W7oa8xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//Operation/getParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//Operation/getParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2W7oq8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//Operation/getParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2W7o68xEeejO-xSIB3zOg" featureName="value" dataValue="Helper method to determine the parameter of the operation with a certain name">

+          <element href="declaration.ecore#//Operation/getParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <operation name="document">

-        <parameters name="element">

-          <referenceValue element="declaration.ecore#//Operation/getParameter"/>

+      <operation xmi:id="_p2W7pK8xEeejO-xSIB3zOg" name="document">

+        <parameters xmi:id="_p2W7pa8xEeejO-xSIB3zOg" name="element">

+          <referenceValue xmi:id="_p2W7pq8xEeejO-xSIB3zOg">

+            <element href="declaration.ecore#//Operation/getParameter"/>

+          </referenceValue>

         </parameters>

-        <parameters name="documentation">

+        <parameters xmi:id="_p2W7p68xEeejO-xSIB3zOg" name="documentation">

           <dataValue>Helper method to determine the parameter of the operation with a certain name</dataValue>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Create" target="declaration.ecore#//Library/getOperation"

-          referenceName="eAnnotations" element="declaration.ecore#//Library/getOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/getOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2W7qK8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_p2W7qa8xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//Library/getOperation"/>

+        <element href="declaration.ecore#//Library/getOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2W7qq8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//Library/getOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Library/getOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//Library/getOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/getOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/getOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Helper method to determine the operation in the library with a certain name"/>

+      <changes xsi:type="history:Create" xmi:id="_p2W7q68xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//Library/getOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//Library/getOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2W7rK8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//Library/getOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2W7ra8xEeejO-xSIB3zOg" featureName="value" dataValue="Helper method to determine the operation in the library with a certain name">

+          <element href="declaration.ecore#//Library/getOperation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <operation name="document">

-        <parameters name="element">

-          <referenceValue element="declaration.ecore#//Library/getOperation"/>

+      <operation xmi:id="_p2W7rq8xEeejO-xSIB3zOg" name="document">

+        <parameters xmi:id="_p2W7r68xEeejO-xSIB3zOg" name="element">

+          <referenceValue xmi:id="_p2W7sK8xEeejO-xSIB3zOg">

+            <element href="declaration.ecore#//Library/getOperation"/>

+          </referenceValue>

         </parameters>

-        <parameters name="documentation">

+        <parameters xmi:id="_p2W7sa8xEeejO-xSIB3zOg" name="documentation">

           <dataValue>Helper method to determine the operation in the library with a certain name</dataValue>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:Delete" target="#//@releases.1/@changes.38/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-        referenceName="details">

-      <element xsi:type="ecore:EStringToStringMapEntry" key="body" value="return Operation_static.getVariable(this, name);"/>

+    <changes xsi:type="history:Delete" xmi:id="_p2XioK8xEeejO-xSIB3zOg" target="_p2pPea8xEeejO-xSIB3zOg" referenceName="details">

+      <element xsi:type="ecore:EStringToStringMapEntry" xmi:id="_p2Xioa8xEeejO-xSIB3zOg" key="body" value="return Operation_static.getVariable(this, name);"/>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.57/@element"

-          referenceName="eAnnotations" element="#//@releases.1/@changes.57/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.57/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2Xioq8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_p2Xio68xEeejO-xSIB3zOg" target="_p3MpEa8xEeejO-xSIB3zOg" referenceName="eAnnotations" element="_p3MpE68xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2XipK8xEeejO-xSIB3zOg" element="_p3MpE68xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.57/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="#//@releases.1/@changes.57/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.57/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.57/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Helper method to access the code implementing the operations declared in the library"/>

+      <changes xsi:type="history:Create" xmi:id="_p2Xipa8xEeejO-xSIB3zOg" target="_p3MpE68xEeejO-xSIB3zOg" referenceName="details" element="_p3MpFK8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2Xipq8xEeejO-xSIB3zOg" element="_p3MpFK8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation"/>

+        <changes xsi:type="history:Set" xmi:id="_p2Xip68xEeejO-xSIB3zOg" element="_p3MpFK8xEeejO-xSIB3zOg" featureName="value" dataValue="Helper method to access the code implementing the operations declared in the library"/>

       </changes>

-      <operation name="document">

-        <parameters name="element">

-          <referenceValue element="#//@releases.1/@changes.57/@element"/>

+      <operation xmi:id="_p2XiqK8xEeejO-xSIB3zOg" name="document">

+        <parameters xmi:id="_p2Xiqa8xEeejO-xSIB3zOg" name="element">

+          <referenceValue xmi:id="_p2Xiqq8xEeejO-xSIB3zOg" element="_p3MpEa8xEeejO-xSIB3zOg"/>

         </parameters>

-        <parameters name="documentation">

+        <parameters xmi:id="_p2Xiq68xEeejO-xSIB3zOg" name="documentation">

           <dataValue>Helper method to access the code implementing the operations declared in the library</dataValue>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Create" target="declaration.ecore#//Library/implementation"

-          referenceName="eAnnotations" element="declaration.ecore#//Library/implementation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/implementation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2XirK8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_p2Xira8xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//Library/implementation"/>

+        <element href="declaration.ecore#//Library/implementation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2Xirq8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//Library/implementation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Library/implementation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//Library/implementation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/implementation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Library/implementation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Relative path to the code implementing the operations of the library"/>

+      <changes xsi:type="history:Create" xmi:id="_p2Xir68xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//Library/implementation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//Library/implementation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2XisK8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//Library/implementation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2Xisa8xEeejO-xSIB3zOg" featureName="value" dataValue="Relative path to the code implementing the operations of the library">

+          <element href="declaration.ecore#//Library/implementation/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <operation name="document">

-        <parameters name="element">

-          <referenceValue element="declaration.ecore#//Library/implementation"/>

+      <operation xmi:id="_p2Xisq8xEeejO-xSIB3zOg" name="document">

+        <parameters xmi:id="_p2Xis68xEeejO-xSIB3zOg" name="element">

+          <referenceValue xmi:id="_p2XitK8xEeejO-xSIB3zOg">

+            <element href="declaration.ecore#//Library/implementation"/>

+          </referenceValue>

         </parameters>

-        <parameters name="documentation">

+        <parameters xmi:id="_p2Xita8xEeejO-xSIB3zOg" name="documentation">

           <dataValue>Relative path to the code implementing the operations of the library</dataValue>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.39/@changes.6/@element"

-          referenceName="eAnnotations" element="#//@releases.1/@changes.39/@changes.6/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.39/@changes.6/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2Xitq8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_p2Xit68xEeejO-xSIB3zOg" target="_p2pPi68xEeejO-xSIB3zOg" referenceName="eAnnotations" element="_p2pPjK8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2XiuK8xEeejO-xSIB3zOg" element="_p2pPjK8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.39/@changes.6/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="#//@releases.1/@changes.39/@changes.6/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.39/@changes.6/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.39/@changes.6/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Base class for elements having a label"/>

+      <changes xsi:type="history:Create" xmi:id="_p2Xiua8xEeejO-xSIB3zOg" target="_p2pPjK8xEeejO-xSIB3zOg" referenceName="details" element="_p2pPja8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2Xiuq8xEeejO-xSIB3zOg" element="_p2pPja8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation"/>

+        <changes xsi:type="history:Set" xmi:id="_p2Xiu68xEeejO-xSIB3zOg" element="_p2pPja8xEeejO-xSIB3zOg" featureName="value" dataValue="Base class for elements having a label"/>

       </changes>

-      <operation name="document">

-        <parameters name="element">

-          <referenceValue element="#//@releases.1/@changes.39/@changes.6/@element"/>

+      <operation xmi:id="_p2XivK8xEeejO-xSIB3zOg" name="document">

+        <parameters xmi:id="_p2Xiva8xEeejO-xSIB3zOg" name="element">

+          <referenceValue xmi:id="_p2Xivq8xEeejO-xSIB3zOg" element="_p2pPi68xEeejO-xSIB3zOg"/>

         </parameters>

-        <parameters name="documentation">

+        <parameters xmi:id="_p2Xiv68xEeejO-xSIB3zOg" name="documentation">

           <dataValue>Base class for elements having a label</dataValue>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation/label"

-          referenceName="eAnnotations" element="declaration.ecore#//Operation/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2XiwK8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_p2Xiwa8xEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//Operation/label"/>

+        <element href="declaration.ecore#//Operation/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_p2Xiwq8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//Operation/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Operation/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="declaration.ecore#//Operation/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Operation/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Label for an element"/>

+      <changes xsi:type="history:Create" xmi:id="_p2Xiw68xEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//Operation/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//Operation/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2XixK8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//Operation/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p2YJsK8xEeejO-xSIB3zOg" featureName="value" dataValue="Label for an element">

+          <element href="declaration.ecore#//Operation/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

       </changes>

-      <operation name="document">

-        <parameters name="element">

-          <referenceValue element="declaration.ecore#//Operation/label"/>

+      <operation xmi:id="_p2dCMK8xEeejO-xSIB3zOg" name="document">

+        <parameters xmi:id="_p2dCMa8xEeejO-xSIB3zOg" name="element">

+          <referenceValue xmi:id="_p2gFgK8xEeejO-xSIB3zOg">

+            <element href="declaration.ecore#//Operation/label"/>

+          </referenceValue>

         </parameters>

-        <parameters name="documentation">

+        <parameters xmi:id="_p2gFga8xEeejO-xSIB3zOg" name="documentation">

           <dataValue>Label for an element</dataValue>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.45/@changes.2/@element"

-          referenceName="eAnnotations" element="#//@releases.1/@changes.45/@changes.2/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.45/@changes.2/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2gFgq8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_p2gFg68xEeejO-xSIB3zOg" target="_p3IXoK8xEeejO-xSIB3zOg" referenceName="eAnnotations" element="_p3IXoa8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2gFhK8xEeejO-xSIB3zOg" element="_p3IXoa8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.45/@changes.2/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="#//@releases.1/@changes.45/@changes.2/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.45/@changes.2/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.45/@changes.2/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Base class for elements having a description"/>

+      <changes xsi:type="history:Create" xmi:id="_p2gFha8xEeejO-xSIB3zOg" target="_p3IXoa8xEeejO-xSIB3zOg" referenceName="details" element="_p3IXoq8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2gFhq8xEeejO-xSIB3zOg" element="_p3IXoq8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation"/>

+        <changes xsi:type="history:Set" xmi:id="_p2gFh68xEeejO-xSIB3zOg" element="_p3IXoq8xEeejO-xSIB3zOg" featureName="value" dataValue="Base class for elements having a description"/>

       </changes>

-      <operation name="document">

-        <parameters name="element">

-          <referenceValue element="#//@releases.1/@changes.45/@changes.2/@element"/>

+      <operation xmi:id="_p2gFiK8xEeejO-xSIB3zOg" name="document">

+        <parameters xmi:id="_p2gskK8xEeejO-xSIB3zOg" name="element">

+          <referenceValue xmi:id="_p2gska8xEeejO-xSIB3zOg" element="_p3IXoK8xEeejO-xSIB3zOg"/>

         </parameters>

-        <parameters name="documentation">

+        <parameters xmi:id="_p2gskq8xEeejO-xSIB3zOg" name="documentation">

           <dataValue>Base class for elements having a description</dataValue>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.33/@changes.0/@element"

-          referenceName="eAnnotations" element="#//@releases.1/@changes.33/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.33/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2gsk68xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_p2gslK8xEeejO-xSIB3zOg" target="_p2hTxq8xEeejO-xSIB3zOg" referenceName="eAnnotations" element="_p2hTyK8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2gsla8xEeejO-xSIB3zOg" element="_p2hTyK8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.33/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="#//@releases.1/@changes.33/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.33/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.33/@changes.0/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Whether the operation deletes elements of values of elements"/>

+      <changes xsi:type="history:Create" xmi:id="_p2gslq8xEeejO-xSIB3zOg" target="_p2hTyK8xEeejO-xSIB3zOg" referenceName="details" element="_p2hTya8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2gsl68xEeejO-xSIB3zOg" element="_p2hTya8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation"/>

+        <changes xsi:type="history:Set" xmi:id="_p2gsmK8xEeejO-xSIB3zOg" element="_p2hTya8xEeejO-xSIB3zOg" featureName="value" dataValue="Whether the operation deletes elements of values of elements"/>

       </changes>

-      <operation name="document">

-        <parameters name="element">

-          <referenceValue element="#//@releases.1/@changes.33/@changes.0/@element"/>

+      <operation xmi:id="_p2gsma8xEeejO-xSIB3zOg" name="document">

+        <parameters xmi:id="_p2gsmq8xEeejO-xSIB3zOg" name="element">

+          <referenceValue xmi:id="_p2gsm68xEeejO-xSIB3zOg" element="_p2hTxq8xEeejO-xSIB3zOg"/>

         </parameters>

-        <parameters name="documentation">

+        <parameters xmi:id="_p2gsnK8xEeejO-xSIB3zOg" name="documentation">

           <dataValue>Whether the operation deletes elements of values of elements</dataValue>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:Delete" target="declaration.ecore#//Operation/getParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-        referenceName="details">

-      <element xsi:type="ecore:EStringToStringMapEntry" key="body" value="return Operation_static.getParameter(this, name);"/>

+    <changes xsi:type="history:Delete" xmi:id="_p2gsna8xEeejO-xSIB3zOg" referenceName="details">

+      <target href="declaration.ecore#//Operation/getParameter/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+      <element xsi:type="ecore:EStringToStringMapEntry" xmi:id="_p2gsnq8xEeejO-xSIB3zOg" key="body" value="return Operation_static.getParameter(this, name);"/>

     </changes>

-    <changes xsi:type="history:Create" target="declaration.ecore#//Operation" referenceName="eStructuralFeatures"

-        element="declaration.ecore#//Operation/before">

-      <changes xsi:type="history:Set" element="declaration.ecore#//Operation/before"

-          featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-      <changes xsi:type="history:Set" element="declaration.ecore#//Operation/before"

-          featureName="name" dataValue="before"/>

+    <changes xsi:type="history:Create" xmi:id="_p2gsn68xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+      <target href="declaration.ecore#//Operation"/>

+      <element href="declaration.ecore#//Operation/before"/>

+      <changes xsi:type="history:Set" xmi:id="_p2gsoK8xEeejO-xSIB3zOg" featureName="eType">

+        <element href="declaration.ecore#//Operation/before"/>

+        <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </changes>

+      <changes xsi:type="history:Set" xmi:id="_p2gsoa8xEeejO-xSIB3zOg" featureName="name" dataValue="before">

+        <element href="declaration.ecore#//Operation/before"/>

+      </changes>

     </changes>

-    <changes xsi:type="history:Create" target="declaration.ecore#//Operation" referenceName="eStructuralFeatures"

-        element="declaration.ecore#//Operation/after">

-      <changes xsi:type="history:Set" element="declaration.ecore#//Operation/after"

-          featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-      <changes xsi:type="history:Set" element="declaration.ecore#//Operation/after"

-          featureName="name" dataValue="after"/>

+    <changes xsi:type="history:Create" xmi:id="_p2gsoq8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+      <target href="declaration.ecore#//Operation"/>

+      <element href="declaration.ecore#//Operation/after"/>

+      <changes xsi:type="history:Set" xmi:id="_p2gso68xEeejO-xSIB3zOg" featureName="eType">

+        <element href="declaration.ecore#//Operation/after"/>

+        <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </changes>

+      <changes xsi:type="history:Set" xmi:id="_p2gspK8xEeejO-xSIB3zOg" featureName="name" dataValue="after">

+        <element href="declaration.ecore#//Operation/after"/>

+      </changes>

     </changes>

-    <changes xsi:type="history:Create" target="declaration.ecore#//Operation" referenceName="eOperations"

-        element="declaration.ecore#//Operation/refines"/>

-    <changes xsi:type="history:Set" element="declaration.ecore#//Operation/refines"

-        featureName="name" dataValue="refines"/>

-    <changes xsi:type="history:Set" element="declaration.ecore#//Operation/refines"

-        featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>

-    <changes xsi:type="history:Set" element="declaration.ecore#/" featureName="nsURI"

-        dataValue="http://www.eclipse.org/emf/edapt/declaration/0.3" oldDataValue="http://www.cs.tum.edu/cope/declaration"/>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Delete" target="declaration.ecore#//Parameter" referenceName="eStructuralFeatures">

-        <element xsi:type="ecore:EAttribute" name="choiceExpression" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

-          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

-            <details key="documentation" value="The choice expression determines the possible values for the parameter"/>

+    <changes xsi:type="history:Create" xmi:id="_p2gspa8xEeejO-xSIB3zOg" referenceName="eOperations">

+      <target href="declaration.ecore#//Operation"/>

+      <element href="declaration.ecore#//Operation/refines"/>

+    </changes>

+    <changes xsi:type="history:Set" xmi:id="_p2gspq8xEeejO-xSIB3zOg" featureName="name" dataValue="refines">

+      <element href="declaration.ecore#//Operation/refines"/>

+    </changes>

+    <changes xsi:type="history:Set" xmi:id="_p2gsp68xEeejO-xSIB3zOg" featureName="eType">

+      <element href="declaration.ecore#//Operation/refines"/>

+      <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>

+    </changes>

+    <changes xsi:type="history:Set" xmi:id="_p2gsqK8xEeejO-xSIB3zOg" featureName="nsURI" dataValue="http://www.eclipse.org/emf/edapt/declaration/0.3" oldDataValue="http://www.cs.tum.edu/cope/declaration">

+      <element href="declaration.ecore#/"/>

+    </changes>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2gsqa8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Delete" xmi:id="_p2gsqq8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <target href="declaration.ecore#//Parameter"/>

+        <element xsi:type="ecore:EAttribute" xmi:id="_p2gsq68xEeejO-xSIB3zOg" name="choiceExpression">

+          <eAnnotations xmi:id="_p2gsra8xEeejO-xSIB3zOg" source="http://www.eclipse.org/emf/2002/GenModel">

+            <details xmi:id="_p2hToK8xEeejO-xSIB3zOg" key="documentation" value="The choice expression determines the possible values for the parameter"/>

           </eAnnotations>

+          <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

         </element>

       </changes>

-      <operation name="deleteFeature2">

-        <parameters name="feature">

-          <referenceValue element="#//@releases.1/@changes.29/@changes.0/@element"/>

+      <operation xmi:id="_p2hToa8xEeejO-xSIB3zOg" name="deleteFeature2">

+        <parameters xmi:id="_p2hToq8xEeejO-xSIB3zOg" name="feature">

+          <referenceValue xmi:id="_p2hTo68xEeejO-xSIB3zOg" element="_p2gsq68xEeejO-xSIB3zOg"/>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Delete" target="#//@releases.1/@changes.35/@changes.3/@element"

-          referenceName="eStructuralFeatures">

-        <element xsi:type="ecore:EAttribute" name="initExpression" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

-          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

-            <details key="documentation" value="The init expression evaluates to the initial value for this placeholder"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2hTpK8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Delete" xmi:id="_p2hTpa8xEeejO-xSIB3zOg" target="_p2ooZK8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <element xsi:type="ecore:EAttribute" xmi:id="_p2hTpq8xEeejO-xSIB3zOg" name="initExpression">

+          <eAnnotations xmi:id="_p2hTqK8xEeejO-xSIB3zOg" source="http://www.eclipse.org/emf/2002/GenModel">

+            <details xmi:id="_p2hTqa8xEeejO-xSIB3zOg" key="documentation" value="The init expression evaluates to the initial value for this placeholder"/>

           </eAnnotations>

+          <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

         </element>

       </changes>

-      <operation name="deleteFeature2">

-        <parameters name="feature">

-          <referenceValue element="#//@releases.1/@changes.30/@changes.0/@element"/>

+      <operation xmi:id="_p2hTqq8xEeejO-xSIB3zOg" name="deleteFeature2">

+        <parameters xmi:id="_p2hTq68xEeejO-xSIB3zOg" name="feature">

+          <referenceValue xmi:id="_p2hTrK8xEeejO-xSIB3zOg" element="_p2hTpq8xEeejO-xSIB3zOg"/>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Delete" target="declaration.ecore#//Constraint" referenceName="eStructuralFeatures">

-        <element xsi:type="ecore:EAttribute" name="booleanExpression" lowerBound="1"

-            eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

-          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

-            <details key="documentation" value="The boolean expression to evaluate whether the constraint is fulfilled"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2hTra8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Delete" xmi:id="_p2hTrq8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <target href="declaration.ecore#//Constraint"/>

+        <element xsi:type="ecore:EAttribute" xmi:id="_p2hTr68xEeejO-xSIB3zOg" name="booleanExpression" lowerBound="1">

+          <eAnnotations xmi:id="_p2hTsa8xEeejO-xSIB3zOg" source="http://www.eclipse.org/emf/2002/GenModel">

+            <details xmi:id="_p2hTsq8xEeejO-xSIB3zOg" key="documentation" value="The boolean expression to evaluate whether the constraint is fulfilled"/>

           </eAnnotations>

+          <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

         </element>

       </changes>

-      <operation name="deleteFeature2">

-        <parameters name="feature">

-          <referenceValue element="#//@releases.1/@changes.31/@changes.0/@element"/>

+      <operation xmi:id="_p2hTs68xEeejO-xSIB3zOg" name="deleteFeature2">

+        <parameters xmi:id="_p2hTtK8xEeejO-xSIB3zOg" name="feature">

+          <referenceValue xmi:id="_p2hTta8xEeejO-xSIB3zOg" element="_p2hTr68xEeejO-xSIB3zOg"/>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Set" element="#//@releases.1/@changes.32/@changes.2/@element"

-          featureName="eOpposite" oldReferenceValue="#//@releases.1/@changes.32/@changes.1/@element"/>

-      <changes xsi:type="history:Delete" target="declaration.ecore#//Operation" referenceName="eStructuralFeatures">

-        <element xsi:type="ecore:EReference" name="variables" upperBound="-1" eType="#//@releases.1/@changes.34/@element"

-            containment="true" eOpposite="#//@releases.1/@changes.32/@changes.2/@element">

-          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

-            <details key="documentation" value="A list of helper variables for use in initial expressions of parameters and constraint expressions. Helper variables are initialized in the order in which they are specified so that a variable can access all previously declared variables."/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2hTtq8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Set" xmi:id="_p2hTt68xEeejO-xSIB3zOg" element="_p2hTva8xEeejO-xSIB3zOg" featureName="eOpposite" oldReferenceValue="_p2hTua8xEeejO-xSIB3zOg"/>

+      <changes xsi:type="history:Delete" xmi:id="_p2hTuK8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <target href="declaration.ecore#//Operation"/>

+        <element xsi:type="ecore:EReference" xmi:id="_p2hTua8xEeejO-xSIB3zOg" name="variables" upperBound="-1" eType="_p2h6sq8xEeejO-xSIB3zOg" containment="true" eOpposite="_p2hTva8xEeejO-xSIB3zOg">

+          <eAnnotations xmi:id="_p2hTuq8xEeejO-xSIB3zOg" source="http://www.eclipse.org/emf/2002/GenModel">

+            <details xmi:id="_p2hTu68xEeejO-xSIB3zOg" key="documentation" value="A list of helper variables for use in initial expressions of parameters and constraint expressions. Helper variables are initialized in the order in which they are specified so that a variable can access all previously declared variables."/>

           </eAnnotations>

         </element>

       </changes>

-      <changes xsi:type="history:Delete" target="#//@releases.1/@changes.34/@element"

-          referenceName="eStructuralFeatures">

-        <element xsi:type="ecore:EReference" name="operation" lowerBound="1" eType="ecore:EClass declaration.ecore#//Operation">

-          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

-            <details key="documentation" value="Operation to which the variable belongs"/>

+      <changes xsi:type="history:Delete" xmi:id="_p2hTvK8xEeejO-xSIB3zOg" target="_p2h6sq8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <element xsi:type="ecore:EReference" xmi:id="_p2hTva8xEeejO-xSIB3zOg" name="operation" lowerBound="1">

+          <eAnnotations xmi:id="_p2hTv68xEeejO-xSIB3zOg" source="http://www.eclipse.org/emf/2002/GenModel">

+            <details xmi:id="_p2hTwK8xEeejO-xSIB3zOg" key="documentation" value="Operation to which the variable belongs"/>

           </eAnnotations>

+          <eType xsi:type="ecore:EClass" href="declaration.ecore#//Operation"/>

         </element>

       </changes>

-      <operation name="deleteFeature2">

-        <parameters name="feature">

-          <referenceValue element="#//@releases.1/@changes.32/@changes.1/@element"/>

+      <operation xmi:id="_p2hTwa8xEeejO-xSIB3zOg" name="deleteFeature2">

+        <parameters xmi:id="_p2hTwq8xEeejO-xSIB3zOg" name="feature">

+          <referenceValue xmi:id="_p2hTw68xEeejO-xSIB3zOg" element="_p2hTua8xEeejO-xSIB3zOg"/>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Delete" target="declaration.ecore#//Operation" referenceName="eStructuralFeatures">

-        <element xsi:type="ecore:EAttribute" name="deleting" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"

-            defaultValueLiteral="false">

-          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

-            <details key="documentation" value="Whether the operation deletes elements of values of elements"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2hTxK8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Delete" xmi:id="_p2hTxa8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <target href="declaration.ecore#//Operation"/>

+        <element xsi:type="ecore:EAttribute" xmi:id="_p2hTxq8xEeejO-xSIB3zOg" name="deleting" defaultValueLiteral="false">

+          <eAnnotations xmi:id="_p2hTyK8xEeejO-xSIB3zOg" source="http://www.eclipse.org/emf/2002/GenModel">

+            <details xmi:id="_p2hTya8xEeejO-xSIB3zOg" key="documentation" value="Whether the operation deletes elements of values of elements"/>

           </eAnnotations>

+          <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>

         </element>

       </changes>

-      <operation name="deleteFeature2">

-        <parameters name="feature">

-          <referenceValue element="#//@releases.1/@changes.33/@changes.0/@element"/>

+      <operation xmi:id="_p2hTyq8xEeejO-xSIB3zOg" name="deleteFeature2">

+        <parameters xmi:id="_p2hTy68xEeejO-xSIB3zOg" name="feature">

+          <referenceValue xmi:id="_p2hTzK8xEeejO-xSIB3zOg" element="_p2hTxq8xEeejO-xSIB3zOg"/>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:Delete" target="declaration.ecore#/" referenceName="eClassifiers">

-      <changes xsi:type="history:Set" element="#//@releases.1/@changes.38/@element"

-          featureName="eType" oldReferenceValue="#//@releases.1/@changes.34/@element"/>

-      <element xsi:type="ecore:EClass" name="Variable">

-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

-          <details key="documentation" value="A helper variable for use in initial expressions of parameters and constraint expressions"/>

+    <changes xsi:type="history:Delete" xmi:id="_p2h6sK8xEeejO-xSIB3zOg" referenceName="eClassifiers">

+      <target href="declaration.ecore#/"/>

+      <changes xsi:type="history:Set" xmi:id="_p2h6sa8xEeejO-xSIB3zOg" element="_p2pPeK8xEeejO-xSIB3zOg" featureName="eType" oldReferenceValue="_p2h6sq8xEeejO-xSIB3zOg"/>

+      <element xsi:type="ecore:EClass" xmi:id="_p2h6sq8xEeejO-xSIB3zOg" name="Variable">

+        <eAnnotations xmi:id="_p2h6s68xEeejO-xSIB3zOg" source="http://www.eclipse.org/emf/2002/GenModel">

+          <details xmi:id="_p2h6tK8xEeejO-xSIB3zOg" key="documentation" value="A helper variable for use in initial expressions of parameters and constraint expressions"/>

         </eAnnotations>

       </element>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Remove" element="declaration.ecore#//Parameter" featureName="eSuperTypes"

-          referenceValue="#//@releases.1/@changes.35/@changes.3/@element"/>

-      <changes xsi:type="history:Add" element="declaration.ecore#//Parameter" featureName="eSuperTypes"

-          referenceValue="#//@releases.1/@changes.36/@changes.4/@element"/>

-      <changes xsi:type="history:Add" element="declaration.ecore#//Parameter" featureName="eSuperTypes"

-          referenceValue="declaration.ecore#//IdentifiedElement"/>

-      <changes xsi:type="history:Delete" target="declaration.ecore#/" referenceName="eClassifiers">

-        <element xsi:type="ecore:EClass" name="Placeholder" abstract="true" eSuperTypes="declaration.ecore#//IdentifiedElement">

-          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

-            <details key="documentation" value="Base class for parameters and variables"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2h6ta8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Remove" xmi:id="_p2ooYK8xEeejO-xSIB3zOg" featureName="eSuperTypes" referenceValue="_p2ooZK8xEeejO-xSIB3zOg">

+        <element href="declaration.ecore#//Parameter"/>

+      </changes>

+      <changes xsi:type="history:Add" xmi:id="_p2ooYa8xEeejO-xSIB3zOg" featureName="eSuperTypes" referenceValue="_p2ooca8xEeejO-xSIB3zOg">

+        <element href="declaration.ecore#//Parameter"/>

+      </changes>

+      <changes xsi:type="history:Add" xmi:id="_p2ooYq8xEeejO-xSIB3zOg" featureName="eSuperTypes">

+        <element href="declaration.ecore#//Parameter"/>

+        <referenceValue href="declaration.ecore#//IdentifiedElement"/>

+      </changes>

+      <changes xsi:type="history:Delete" xmi:id="_p2ooY68xEeejO-xSIB3zOg" referenceName="eClassifiers">

+        <target href="declaration.ecore#/"/>

+        <element xsi:type="ecore:EClass" xmi:id="_p2ooZK8xEeejO-xSIB3zOg" name="Placeholder" abstract="true">

+          <eAnnotations xmi:id="_p2ooZq8xEeejO-xSIB3zOg" source="http://www.eclipse.org/emf/2002/GenModel">

+            <details xmi:id="_p2ooZ68xEeejO-xSIB3zOg" key="documentation" value="Base class for parameters and variables"/>

           </eAnnotations>

+          <eSuperTypes href="declaration.ecore#//IdentifiedElement"/>

         </element>

       </changes>

-      <operation name="inlineSuperClass">

-        <parameters name="superClass">

-          <referenceValue element="#//@releases.1/@changes.35/@changes.3/@element"/>

+      <operation xmi:id="_p2ooaK8xEeejO-xSIB3zOg" name="inlineSuperClass">

+        <parameters xmi:id="_p2ooaa8xEeejO-xSIB3zOg" name="superClass">

+          <referenceValue xmi:id="_p2ooaq8xEeejO-xSIB3zOg" element="_p2ooZK8xEeejO-xSIB3zOg"/>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Move" target="declaration.ecore#//Parameter" referenceName="eStructuralFeatures"

-          element="declaration.ecore#//Parameter/many" source="#//@releases.1/@changes.36/@changes.4/@element"/>

-      <changes xsi:type="history:Move" target="declaration.ecore#//Parameter" referenceName="eStructuralFeatures"

-          element="declaration.ecore#//Parameter/classifier" source="#//@releases.1/@changes.36/@changes.4/@element"/>

-      <changes xsi:type="history:Move" target="declaration.ecore#//Parameter" referenceName="eStructuralFeatures"

-          element="declaration.ecore#//Parameter/classifierName" source="#//@releases.1/@changes.36/@changes.4/@element"/>

-      <changes xsi:type="history:Remove" element="declaration.ecore#//Parameter" featureName="eSuperTypes"

-          referenceValue="#//@releases.1/@changes.36/@changes.4/@element"/>

-      <changes xsi:type="history:Delete" target="declaration.ecore#/" referenceName="eClassifiers">

-        <element xsi:type="ecore:EClass" name="TypedElement" abstract="true">

-          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

-            <details key="documentation" value="Proxy for a type"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2ooa68xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Move" xmi:id="_p2oobK8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures" source="_p2ooca8xEeejO-xSIB3zOg">

+        <target href="declaration.ecore#//Parameter"/>

+        <element href="declaration.ecore#//Parameter/many"/>

+      </changes>

+      <changes xsi:type="history:Move" xmi:id="_p2ooba8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures" source="_p2ooca8xEeejO-xSIB3zOg">

+        <target href="declaration.ecore#//Parameter"/>

+        <element href="declaration.ecore#//Parameter/classifier"/>

+      </changes>

+      <changes xsi:type="history:Move" xmi:id="_p2oobq8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures" source="_p2ooca8xEeejO-xSIB3zOg">

+        <target href="declaration.ecore#//Parameter"/>

+        <element href="declaration.ecore#//Parameter/classifierName"/>

+      </changes>

+      <changes xsi:type="history:Remove" xmi:id="_p2oob68xEeejO-xSIB3zOg" featureName="eSuperTypes" referenceValue="_p2ooca8xEeejO-xSIB3zOg">

+        <element href="declaration.ecore#//Parameter"/>

+      </changes>

+      <changes xsi:type="history:Delete" xmi:id="_p2oocK8xEeejO-xSIB3zOg" referenceName="eClassifiers">

+        <target href="declaration.ecore#/"/>

+        <element xsi:type="ecore:EClass" xmi:id="_p2ooca8xEeejO-xSIB3zOg" name="TypedElement" abstract="true">

+          <eAnnotations xmi:id="_p2oocq8xEeejO-xSIB3zOg" source="http://www.eclipse.org/emf/2002/GenModel">

+            <details xmi:id="_p2ooc68xEeejO-xSIB3zOg" key="documentation" value="Proxy for a type"/>

           </eAnnotations>

         </element>

       </changes>

-      <operation name="inlineSuperClass">

-        <parameters name="superClass">

-          <referenceValue element="#//@releases.1/@changes.36/@changes.4/@element"/>

+      <operation xmi:id="_p2oodK8xEeejO-xSIB3zOg" name="inlineSuperClass">

+        <parameters xmi:id="_p2pPcK8xEeejO-xSIB3zOg" name="superClass">

+          <referenceValue xmi:id="_p2pPca8xEeejO-xSIB3zOg" element="_p2ooca8xEeejO-xSIB3zOg"/>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:Create" target="declaration.ecore#//Operation" referenceName="eStructuralFeatures"

-        element="declaration.ecore#//Operation/implementation">

-      <changes xsi:type="history:Set" element="declaration.ecore#//Operation/implementation"

-          featureName="name" dataValue="implementation"/>

-      <changes xsi:type="history:Set" element="declaration.ecore#//Operation/implementation"

-          featureName="lowerBound" dataValue="1" oldDataValue="0"/>

-      <changes xsi:type="history:Set" element="declaration.ecore#//Operation/implementation"

-          featureName="transient" dataValue="true" oldDataValue="false"/>

-      <changes xsi:type="history:Set" element="declaration.ecore#//Operation/implementation"

-          featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"/>

+    <changes xsi:type="history:Create" xmi:id="_p2pPcq8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+      <target href="declaration.ecore#//Operation"/>

+      <element href="declaration.ecore#//Operation/implementation"/>

+      <changes xsi:type="history:Set" xmi:id="_p2pPc68xEeejO-xSIB3zOg" featureName="name" dataValue="implementation">

+        <element href="declaration.ecore#//Operation/implementation"/>

+      </changes>

+      <changes xsi:type="history:Set" xmi:id="_p2pPdK8xEeejO-xSIB3zOg" featureName="lowerBound" dataValue="1" oldDataValue="0">

+        <element href="declaration.ecore#//Operation/implementation"/>

+      </changes>

+      <changes xsi:type="history:Set" xmi:id="_p2pPda8xEeejO-xSIB3zOg" featureName="transient" dataValue="true" oldDataValue="false">

+        <element href="declaration.ecore#//Operation/implementation"/>

+      </changes>

+      <changes xsi:type="history:Set" xmi:id="_p2pPdq8xEeejO-xSIB3zOg" featureName="eType">

+        <element href="declaration.ecore#//Operation/implementation"/>

+        <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"/>

+      </changes>

     </changes>

-    <changes xsi:type="history:Delete" target="declaration.ecore#//Operation" referenceName="eOperations">

-      <element xsi:type="ecore:EOperation" name="getVariable">

-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

-          <details key="documentation" value="Helper method to determine the variable of the operation with a certain name"/>

+    <changes xsi:type="history:Delete" xmi:id="_p2pPd68xEeejO-xSIB3zOg" referenceName="eOperations">

+      <target href="declaration.ecore#//Operation"/>

+      <element xsi:type="ecore:EOperation" xmi:id="_p2pPeK8xEeejO-xSIB3zOg" name="getVariable">

+        <eAnnotations xmi:id="_p2pPea8xEeejO-xSIB3zOg" source="http://www.eclipse.org/emf/2002/GenModel">

+          <details xmi:id="_p2pPeq8xEeejO-xSIB3zOg" key="documentation" value="Helper method to determine the variable of the operation with a certain name"/>

         </eAnnotations>

-        <eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+        <eParameters xmi:id="_p2pPe68xEeejO-xSIB3zOg" name="name">

+          <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+        </eParameters>

       </element>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Move" target="declaration.ecore#//Operation" referenceName="eStructuralFeatures"

-          element="declaration.ecore#//Operation/label" source="#//@releases.1/@changes.39/@changes.6/@element"/>

-      <changes xsi:type="history:Create" target="declaration.ecore#//Constraint" referenceName="eStructuralFeatures"

-          element="#//@releases.1/@changes.40/@changes.1/@element">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.40/@changes.1/@element"

-            featureName="name" dataValue="label"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.40/@changes.1/@element"

-            featureName="lowerBound" dataValue="1" oldDataValue="0"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.40/@changes.1/@element"

-            featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2pPfa8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Move" xmi:id="_p2pPfq8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures" source="_p2pPi68xEeejO-xSIB3zOg">

+        <target href="declaration.ecore#//Operation"/>

+        <element href="declaration.ecore#//Operation/label"/>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.40/@changes.1/@element"

-          referenceName="eAnnotations" element="#//@releases.1/@changes.40/@changes.1/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.40/@changes.1/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-            featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+      <changes xsi:type="history:Create" xmi:id="_p2pPf68xEeejO-xSIB3zOg" referenceName="eStructuralFeatures" element="_p2pPlK8xEeejO-xSIB3zOg">

+        <target href="declaration.ecore#//Constraint"/>

+        <changes xsi:type="history:Set" xmi:id="_p2pPgK8xEeejO-xSIB3zOg" element="_p2pPlK8xEeejO-xSIB3zOg" featureName="name" dataValue="label"/>

+        <changes xsi:type="history:Set" xmi:id="_p2pPga8xEeejO-xSIB3zOg" element="_p2pPlK8xEeejO-xSIB3zOg" featureName="lowerBound" dataValue="1" oldDataValue="0"/>

+        <changes xsi:type="history:Set" xmi:id="_p2pPgq8xEeejO-xSIB3zOg" element="_p2pPlK8xEeejO-xSIB3zOg" featureName="eType">

+          <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+        </changes>

       </changes>

-      <changes xsi:type="history:Create" target="#//@releases.1/@changes.40/@changes.1/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          referenceName="details" element="#//@releases.1/@changes.40/@changes.1/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.40/@changes.1/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="key" dataValue="documentation"/>

-        <changes xsi:type="history:Set" element="#//@releases.1/@changes.40/@changes.1/@element/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-            featureName="value" dataValue="Label for an element"/>

+      <changes xsi:type="history:Create" xmi:id="_p2pPg68xEeejO-xSIB3zOg" target="_p2pPlK8xEeejO-xSIB3zOg" referenceName="eAnnotations" element="_p2pPlq8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2pPhK8xEeejO-xSIB3zOg" element="_p2pPlq8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

       </changes>

-      <changes xsi:type="history:Remove" element="declaration.ecore#//Operation" featureName="eSuperTypes"

-          referenceValue="#//@releases.1/@changes.39/@changes.6/@element"/>

-      <changes xsi:type="history:Remove" element="declaration.ecore#//Constraint"

-          featureName="eSuperTypes" referenceValue="#//@releases.1/@changes.39/@changes.6/@element"/>

-      <changes xsi:type="history:Delete" target="declaration.ecore#/" referenceName="eClassifiers">

-        <element xsi:type="ecore:EClass" name="LabeledElement" abstract="true">

-          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

-            <details key="documentation" value="Base class for elements having a label"/>

+      <changes xsi:type="history:Create" xmi:id="_p2pPha8xEeejO-xSIB3zOg" target="_p2pPlq8xEeejO-xSIB3zOg" referenceName="details" element="_p2p2gK8xEeejO-xSIB3zOg">

+        <changes xsi:type="history:Set" xmi:id="_p2pPhq8xEeejO-xSIB3zOg" element="_p2p2gK8xEeejO-xSIB3zOg" featureName="key" dataValue="documentation"/>

+        <changes xsi:type="history:Set" xmi:id="_p2pPh68xEeejO-xSIB3zOg" element="_p2p2gK8xEeejO-xSIB3zOg" featureName="value" dataValue="Label for an element"/>

+      </changes>

+      <changes xsi:type="history:Remove" xmi:id="_p2pPiK8xEeejO-xSIB3zOg" featureName="eSuperTypes" referenceValue="_p2pPi68xEeejO-xSIB3zOg">

+        <element href="declaration.ecore#//Operation"/>

+      </changes>

+      <changes xsi:type="history:Remove" xmi:id="_p2pPia8xEeejO-xSIB3zOg" featureName="eSuperTypes" referenceValue="_p2pPi68xEeejO-xSIB3zOg">

+        <element href="declaration.ecore#//Constraint"/>

+      </changes>

+      <changes xsi:type="history:Delete" xmi:id="_p2pPiq8xEeejO-xSIB3zOg" referenceName="eClassifiers">

+        <target href="declaration.ecore#/"/>

+        <element xsi:type="ecore:EClass" xmi:id="_p2pPi68xEeejO-xSIB3zOg" name="LabeledElement" abstract="true">

+          <eAnnotations xmi:id="_p2pPjK8xEeejO-xSIB3zOg" source="http://www.eclipse.org/emf/2002/GenModel">

+            <details xmi:id="_p2pPja8xEeejO-xSIB3zOg" key="documentation" value="Base class for elements having a label"/>

           </eAnnotations>

         </element>

       </changes>

-      <operation name="inlineSuperClass">

-        <parameters name="superClass">

-          <referenceValue element="#//@releases.1/@changes.39/@changes.6/@element"/>

+      <operation xmi:id="_p2pPjq8xEeejO-xSIB3zOg" name="inlineSuperClass">

+        <parameters xmi:id="_p2pPj68xEeejO-xSIB3zOg" name="superClass">

+          <referenceValue xmi:id="_p2pPkK8xEeejO-xSIB3zOg" element="_p2pPi68xEeejO-xSIB3zOg"/>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Add" element="declaration.ecore#//Constraint" featureName="eSuperTypes"

-          referenceValue="#//@releases.1/@changes.45/@changes.2/@element"/>

-      <changes xsi:type="history:Delete" target="declaration.ecore#//Constraint" referenceName="eStructuralFeatures">

-        <element xsi:type="ecore:EAttribute" name="label" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

-          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

-            <details key="documentation" value="Label for an element"/>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2pPka8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Add" xmi:id="_p2pPkq8xEeejO-xSIB3zOg" featureName="eSuperTypes" referenceValue="_p3IXoK8xEeejO-xSIB3zOg">

+        <element href="declaration.ecore#//Constraint"/>

+      </changes>

+      <changes xsi:type="history:Delete" xmi:id="_p2pPk68xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <target href="declaration.ecore#//Constraint"/>

+        <element xsi:type="ecore:EAttribute" xmi:id="_p2pPlK8xEeejO-xSIB3zOg" name="label" lowerBound="1">

+          <eAnnotations xmi:id="_p2pPlq8xEeejO-xSIB3zOg" source="http://www.eclipse.org/emf/2002/GenModel">

+            <details xmi:id="_p2p2gK8xEeejO-xSIB3zOg" key="documentation" value="Label for an element"/>

+          </eAnnotations>

+          <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+        </element>

+      </changes>

+      <operation xmi:id="_p2p2ga8xEeejO-xSIB3zOg" name="useSuperClass">

+        <parameters xmi:id="_p2p2gq8xEeejO-xSIB3zOg" name="subClass">

+          <referenceValue xmi:id="_p2p2g68xEeejO-xSIB3zOg">

+            <element href="declaration.ecore#//Constraint"/>

+          </referenceValue>

+        </parameters>

+        <parameters xmi:id="_p2p2hK8xEeejO-xSIB3zOg" name="superClass">

+          <referenceValue xmi:id="_p2p2ha8xEeejO-xSIB3zOg" element="_p3IXoK8xEeejO-xSIB3zOg"/>

+        </parameters>

+        <parameters xmi:id="_p2p2hq8xEeejO-xSIB3zOg" name="toReplace">

+          <referenceValue xmi:id="_p2p2h68xEeejO-xSIB3zOg" element="_p2pPlK8xEeejO-xSIB3zOg"/>

+        </parameters>

+        <parameters xmi:id="_p2p2iK8xEeejO-xSIB3zOg" name="replaceBy">

+          <referenceValue xmi:id="_p2p2ia8xEeejO-xSIB3zOg">

+            <element href="declaration.ecore#//IdentifiedElement/description"/>

+          </referenceValue>

+        </parameters>

+      </operation>

+    </changes>

+    <changes xsi:type="history:Add" xmi:id="_p2p2iq8xEeejO-xSIB3zOg" featureName="eSuperTypes" referenceValue="_p3IXoK8xEeejO-xSIB3zOg">

+      <element href="declaration.ecore#//IdentifiedElement"/>

+    </changes>

+    <changes xsi:type="history:OperationChange" xmi:id="_p2p2i68xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Remove" xmi:id="_p28xcK8xEeejO-xSIB3zOg" featureName="eSuperTypes" referenceValue="_p3IXoK8xEeejO-xSIB3zOg">

+        <element href="declaration.ecore#//Operation"/>

+      </changes>

+      <operation xmi:id="_p28xca8xEeejO-xSIB3zOg" name="removeSuperfluousSuperType">

+        <parameters xmi:id="_p28xcq8xEeejO-xSIB3zOg" name="eClass">

+          <referenceValue xmi:id="_p28xc68xEeejO-xSIB3zOg">

+            <element href="declaration.ecore#//Operation"/>

+          </referenceValue>

+        </parameters>

+        <parameters xmi:id="_p28xdK8xEeejO-xSIB3zOg" name="superType">

+          <referenceValue xmi:id="_p28xda8xEeejO-xSIB3zOg" element="_p3IXoK8xEeejO-xSIB3zOg"/>

+        </parameters>

+      </operation>

+    </changes>

+    <changes xsi:type="history:OperationChange" xmi:id="_p28xdq8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Remove" xmi:id="_p28xd68xEeejO-xSIB3zOg" featureName="eSuperTypes" referenceValue="_p3IXoK8xEeejO-xSIB3zOg">

+        <element href="declaration.ecore#//Parameter"/>

+      </changes>

+      <operation xmi:id="_p28xeK8xEeejO-xSIB3zOg" name="removeSuperfluousSuperType">

+        <parameters xmi:id="_p28xea8xEeejO-xSIB3zOg" name="eClass">

+          <referenceValue xmi:id="_p3HJgK8xEeejO-xSIB3zOg">

+            <element href="declaration.ecore#//Parameter"/>

+          </referenceValue>

+        </parameters>

+        <parameters xmi:id="_p3HwkK8xEeejO-xSIB3zOg" name="superType">

+          <referenceValue xmi:id="_p3Hwka8xEeejO-xSIB3zOg" element="_p3IXoK8xEeejO-xSIB3zOg"/>

+        </parameters>

+      </operation>

+    </changes>

+    <changes xsi:type="history:OperationChange" xmi:id="_p3Hwkq8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Remove" xmi:id="_p3Hwk68xEeejO-xSIB3zOg" featureName="eSuperTypes" referenceValue="_p3IXoK8xEeejO-xSIB3zOg">

+        <element href="declaration.ecore#//Constraint"/>

+      </changes>

+      <changes xsi:type="history:Add" xmi:id="_p3HwlK8xEeejO-xSIB3zOg" featureName="eSuperTypes">

+        <element href="declaration.ecore#//Constraint"/>

+        <referenceValue href="declaration.ecore#//IdentifiedElement"/>

+      </changes>

+      <operation xmi:id="_p3Hwla8xEeejO-xSIB3zOg" name="specializeSuperType">

+        <parameters xmi:id="_p3Hwlq8xEeejO-xSIB3zOg" name="eClass">

+          <referenceValue xmi:id="_p3Hwl68xEeejO-xSIB3zOg">

+            <element href="declaration.ecore#//Constraint"/>

+          </referenceValue>

+        </parameters>

+        <parameters xmi:id="_p3HwmK8xEeejO-xSIB3zOg" name="toReplace">

+          <referenceValue xmi:id="_p3Hwma8xEeejO-xSIB3zOg" element="_p3IXoK8xEeejO-xSIB3zOg"/>

+        </parameters>

+        <parameters xmi:id="_p3Hwmq8xEeejO-xSIB3zOg" name="replaceBy">

+          <referenceValue xmi:id="_p3Hwm68xEeejO-xSIB3zOg">

+            <element href="declaration.ecore#//IdentifiedElement"/>

+          </referenceValue>

+        </parameters>

+      </operation>

+    </changes>

+    <changes xsi:type="history:OperationChange" xmi:id="_p3HwnK8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Move" xmi:id="_p3Hwna8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures" source="_p3IXoK8xEeejO-xSIB3zOg">

+        <target href="declaration.ecore#//IdentifiedElement"/>

+        <element href="declaration.ecore#//IdentifiedElement/description"/>

+      </changes>

+      <changes xsi:type="history:Remove" xmi:id="_p3Hwnq8xEeejO-xSIB3zOg" featureName="eSuperTypes" referenceValue="_p3IXoK8xEeejO-xSIB3zOg">

+        <element href="declaration.ecore#//IdentifiedElement"/>

+      </changes>

+      <changes xsi:type="history:Delete" xmi:id="_p3Hwn68xEeejO-xSIB3zOg" referenceName="eClassifiers">

+        <target href="declaration.ecore#/"/>

+        <element xsi:type="ecore:EClass" xmi:id="_p3IXoK8xEeejO-xSIB3zOg" name="DescribedElement" abstract="true">

+          <eAnnotations xmi:id="_p3IXoa8xEeejO-xSIB3zOg" source="http://www.eclipse.org/emf/2002/GenModel">

+            <details xmi:id="_p3IXoq8xEeejO-xSIB3zOg" key="documentation" value="Base class for elements having a description"/>

           </eAnnotations>

         </element>

       </changes>

-      <operation name="useSuperClass">

-        <parameters name="subClass">

-          <referenceValue element="declaration.ecore#//Constraint"/>

-        </parameters>

-        <parameters name="superClass">

-          <referenceValue element="#//@releases.1/@changes.45/@changes.2/@element"/>

-        </parameters>

-        <parameters name="toReplace">

-          <referenceValue element="#//@releases.1/@changes.40/@changes.1/@element"/>

-        </parameters>

-        <parameters name="replaceBy">

-          <referenceValue element="declaration.ecore#//IdentifiedElement/description"/>

+      <operation xmi:id="_p3IXo68xEeejO-xSIB3zOg" name="inlineSuperClass">

+        <parameters xmi:id="_p3IXpK8xEeejO-xSIB3zOg" name="superClass">

+          <referenceValue xmi:id="_p3IXpa8xEeejO-xSIB3zOg" element="_p3IXoK8xEeejO-xSIB3zOg"/>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:Add" element="declaration.ecore#//IdentifiedElement"

-        featureName="eSuperTypes" referenceValue="#//@releases.1/@changes.45/@changes.2/@element"/>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Remove" element="declaration.ecore#//Operation" featureName="eSuperTypes"

-          referenceValue="#//@releases.1/@changes.45/@changes.2/@element"/>

-      <operation name="removeSuperfluousSuperType">

-        <parameters name="eClass">

-          <referenceValue element="declaration.ecore#//Operation"/>

-        </parameters>

-        <parameters name="superType">

-          <referenceValue element="#//@releases.1/@changes.45/@changes.2/@element"/>

-        </parameters>

-      </operation>

-    </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Remove" element="declaration.ecore#//Parameter" featureName="eSuperTypes"

-          referenceValue="#//@releases.1/@changes.45/@changes.2/@element"/>

-      <operation name="removeSuperfluousSuperType">

-        <parameters name="eClass">

-          <referenceValue element="declaration.ecore#//Parameter"/>

-        </parameters>

-        <parameters name="superType">

-          <referenceValue element="#//@releases.1/@changes.45/@changes.2/@element"/>

-        </parameters>

-      </operation>

-    </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Remove" element="declaration.ecore#//Constraint"

-          featureName="eSuperTypes" referenceValue="#//@releases.1/@changes.45/@changes.2/@element"/>

-      <changes xsi:type="history:Add" element="declaration.ecore#//Constraint" featureName="eSuperTypes"

-          referenceValue="declaration.ecore#//IdentifiedElement"/>

-      <operation name="specializeSuperType">

-        <parameters name="eClass">

-          <referenceValue element="declaration.ecore#//Constraint"/>

-        </parameters>

-        <parameters name="toReplace">

-          <referenceValue element="#//@releases.1/@changes.45/@changes.2/@element"/>

-        </parameters>

-        <parameters name="replaceBy">

-          <referenceValue element="declaration.ecore#//IdentifiedElement"/>

-        </parameters>

-      </operation>

-    </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Move" target="declaration.ecore#//IdentifiedElement"

-          referenceName="eStructuralFeatures" element="declaration.ecore#//IdentifiedElement/description"

-          source="#//@releases.1/@changes.45/@changes.2/@element"/>

-      <changes xsi:type="history:Remove" element="declaration.ecore#//IdentifiedElement"

-          featureName="eSuperTypes" referenceValue="#//@releases.1/@changes.45/@changes.2/@element"/>

-      <changes xsi:type="history:Delete" target="declaration.ecore#/" referenceName="eClassifiers">

-        <element xsi:type="ecore:EClass" name="DescribedElement" abstract="true">

-          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

-            <details key="documentation" value="Base class for elements having a description"/>

-          </eAnnotations>

-        </element>

+    <changes xsi:type="history:OperationChange" xmi:id="_p3IXpq8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_p3I-sK8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <target href="declaration.ecore#//Constraint"/>

+        <element href="declaration.ecore#//Constraint/restricts"/>

+        <changes xsi:type="history:Set" xmi:id="_p3JlwK8xEeejO-xSIB3zOg" featureName="name" dataValue="restricts">

+          <element href="declaration.ecore#//Constraint/restricts"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_p3KM0K8xEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//Constraint/restricts"/>

+          <referenceValue href="declaration.ecore#//Parameter"/>

+        </changes>

       </changes>

-      <operation name="inlineSuperClass">

-        <parameters name="superClass">

-          <referenceValue element="#//@releases.1/@changes.45/@changes.2/@element"/>

+      <operation xmi:id="_p3KM0a8xEeejO-xSIB3zOg" name="newReference">

+        <parameters xmi:id="_p3KM0q8xEeejO-xSIB3zOg" name="eClass">

+          <referenceValue xmi:id="_p3KM068xEeejO-xSIB3zOg">

+            <element href="declaration.ecore#//Constraint"/>

+          </referenceValue>

         </parameters>

-      </operation>

-    </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Create" target="declaration.ecore#//Constraint" referenceName="eStructuralFeatures"

-          element="declaration.ecore#//Constraint/restricts">

-        <changes xsi:type="history:Set" element="declaration.ecore#//Constraint/restricts"

-            featureName="name" dataValue="restricts"/>

-        <changes xsi:type="history:Set" element="declaration.ecore#//Constraint/restricts"

-            featureName="eType" referenceValue="declaration.ecore#//Parameter"/>

-      </changes>

-      <operation name="newReference">

-        <parameters name="eClass">

-          <referenceValue element="declaration.ecore#//Constraint"/>

-        </parameters>

-        <parameters name="name">

+        <parameters xmi:id="_p3KM1K8xEeejO-xSIB3zOg" name="name">

           <dataValue>restricts</dataValue>

         </parameters>

-        <parameters name="type">

-          <referenceValue element="declaration.ecore#//Parameter"/>

+        <parameters xmi:id="_p3KM1a8xEeejO-xSIB3zOg" name="type">

+          <referenceValue xmi:id="_p3KM1q8xEeejO-xSIB3zOg">

+            <element href="declaration.ecore#//Parameter"/>

+          </referenceValue>

         </parameters>

-        <parameters name="lowerBound">

+        <parameters xmi:id="_p3KM168xEeejO-xSIB3zOg" name="lowerBound">

           <dataValue>0</dataValue>

         </parameters>

-        <parameters name="upperBound">

+        <parameters xmi:id="_p3KM2K8xEeejO-xSIB3zOg" name="upperBound">

           <dataValue>1</dataValue>

         </parameters>

-        <parameters name="containment">

+        <parameters xmi:id="_p3KM2a8xEeejO-xSIB3zOg" name="containment">

           <dataValue>false</dataValue>

         </parameters>

-        <parameters name="opposite"/>

+        <parameters xmi:id="_p3Kz4K8xEeejO-xSIB3zOg" name="opposite"/>

       </operation>

     </changes>

-    <changes xsi:type="history:Create" target="declaration.ecore#//Operation" referenceName="eOperations"

-        element="declaration.ecore#//Operation/getConstraint"/>

-    <changes xsi:type="history:Set" element="declaration.ecore#//Operation/getConstraint"

-        featureName="eType" referenceValue="declaration.ecore#//Constraint"/>

-    <changes xsi:type="history:Set" element="declaration.ecore#//Operation/getConstraint"

-        featureName="name" dataValue="getConstraint"/>

-    <changes xsi:type="history:Create" target="declaration.ecore#//Operation/getConstraint"

-        referenceName="eParameters" element="declaration.ecore#//Operation/getConstraint/name">

-      <changes xsi:type="history:Set" element="declaration.ecore#//Operation/getConstraint/name"

-          featureName="name" dataValue="name"/>

-      <changes xsi:type="history:Set" element="declaration.ecore#//Operation/getConstraint/name"

-          featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    <changes xsi:type="history:Create" xmi:id="_p3Kz4a8xEeejO-xSIB3zOg" referenceName="eOperations">

+      <target href="declaration.ecore#//Operation"/>

+      <element href="declaration.ecore#//Operation/getConstraint"/>

     </changes>

-    <changes xsi:type="history:Add" element="declaration.ecore#//Library" featureName="eSuperTypes"

-        referenceValue="declaration.ecore#//IdentifiedElement"/>

-    <changes xsi:type="history:Create" target="declaration.ecore#//Library" referenceName="eStructuralFeatures"

-        element="declaration.ecore#//Library/label">

-      <changes xsi:type="history:Set" element="declaration.ecore#//Library/label"

-          featureName="name" dataValue="label"/>

-      <changes xsi:type="history:Set" element="declaration.ecore#//Library/label"

-          featureName="lowerBound" dataValue="1" oldDataValue="0"/>

-      <changes xsi:type="history:Set" element="declaration.ecore#//Library/label"

-          featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+    <changes xsi:type="history:Set" xmi:id="_p3Kz4q8xEeejO-xSIB3zOg" featureName="eType">

+      <element href="declaration.ecore#//Operation/getConstraint"/>

+      <referenceValue href="declaration.ecore#//Constraint"/>

     </changes>

-    <changes xsi:type="history:Create" target="declaration.ecore#//Library/label"

-        referenceName="eAnnotations" element="declaration.ecore#//Library/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%">

-      <changes xsi:type="history:Set" element="declaration.ecore#//Library/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-          featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel"/>

+    <changes xsi:type="history:Set" xmi:id="_p3Kz468xEeejO-xSIB3zOg" featureName="name" dataValue="getConstraint">

+      <element href="declaration.ecore#//Operation/getConstraint"/>

     </changes>

-    <changes xsi:type="history:Create" target="declaration.ecore#//Library/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"

-        referenceName="details" element="declaration.ecore#//Library/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0">

-      <changes xsi:type="history:Set" element="declaration.ecore#//Library/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-          featureName="key" dataValue="documentation"/>

-      <changes xsi:type="history:Set" element="declaration.ecore#//Library/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"

-          featureName="value" dataValue="Label for an element"/>

+    <changes xsi:type="history:Create" xmi:id="_p3Kz5K8xEeejO-xSIB3zOg" referenceName="eParameters">

+      <target href="declaration.ecore#//Operation/getConstraint"/>

+      <element href="declaration.ecore#//Operation/getConstraint/name"/>

+      <changes xsi:type="history:Set" xmi:id="_p3Kz5a8xEeejO-xSIB3zOg" featureName="name" dataValue="name">

+        <element href="declaration.ecore#//Operation/getConstraint/name"/>

+      </changes>

+      <changes xsi:type="history:Set" xmi:id="_p3Kz5q8xEeejO-xSIB3zOg" featureName="eType">

+        <element href="declaration.ecore#//Operation/getConstraint/name"/>

+        <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </changes>

     </changes>

-    <changes xsi:type="history:Create" target="declaration.ecore#//Library" referenceName="eStructuralFeatures"

-        element="declaration.ecore#//Library/libraries">

-      <changes xsi:type="history:Set" element="declaration.ecore#//Library/libraries"

-          featureName="name" dataValue="libraries"/>

-      <changes xsi:type="history:Set" element="declaration.ecore#//Library/libraries"

-          featureName="eType" referenceValue="declaration.ecore#//Library"/>

-      <changes xsi:type="history:Set" element="declaration.ecore#//Library/libraries"

-          featureName="containment" dataValue="true" oldDataValue="false"/>

-      <changes xsi:type="history:Set" element="declaration.ecore#//Library/libraries"

-          featureName="upperBound" dataValue="-1" oldDataValue="1"/>

+    <changes xsi:type="history:Add" xmi:id="_p3Kz568xEeejO-xSIB3zOg" featureName="eSuperTypes">

+      <element href="declaration.ecore#//Library"/>

+      <referenceValue href="declaration.ecore#//IdentifiedElement"/>

     </changes>

-    <changes xsi:type="history:OperationChange">

-      <changes xsi:type="history:Set" element="declaration.ecore#//Library/implementation"

-          featureName="eType" referenceValue="http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"

-          oldReferenceValue="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-      <operation name="changeAttributeType">

-        <parameters name="attribute">

-          <referenceValue element="declaration.ecore#//Library/implementation"/>

+    <changes xsi:type="history:Create" xmi:id="_p3Kz6K8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+      <target href="declaration.ecore#//Library"/>

+      <element href="declaration.ecore#//Library/label"/>

+      <changes xsi:type="history:Set" xmi:id="_p3Kz6a8xEeejO-xSIB3zOg" featureName="name" dataValue="label">

+        <element href="declaration.ecore#//Library/label"/>

+      </changes>

+      <changes xsi:type="history:Set" xmi:id="_p3Kz6q8xEeejO-xSIB3zOg" featureName="lowerBound" dataValue="1" oldDataValue="0">

+        <element href="declaration.ecore#//Library/label"/>

+      </changes>

+      <changes xsi:type="history:Set" xmi:id="_p3Kz668xEeejO-xSIB3zOg" featureName="eType">

+        <element href="declaration.ecore#//Library/label"/>

+        <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </changes>

+    </changes>

+    <changes xsi:type="history:Create" xmi:id="_p3La8K8xEeejO-xSIB3zOg" referenceName="eAnnotations">

+      <target href="declaration.ecore#//Library/label"/>

+      <element href="declaration.ecore#//Library/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+      <changes xsi:type="history:Set" xmi:id="_p3La8a8xEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+        <element href="declaration.ecore#//Library/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+      </changes>

+    </changes>

+    <changes xsi:type="history:Create" xmi:id="_p3La8q8xEeejO-xSIB3zOg" referenceName="details">

+      <target href="declaration.ecore#//Library/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+      <element href="declaration.ecore#//Library/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+      <changes xsi:type="history:Set" xmi:id="_p3La868xEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+        <element href="declaration.ecore#//Library/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+      </changes>

+      <changes xsi:type="history:Set" xmi:id="_p3La9K8xEeejO-xSIB3zOg" featureName="value" dataValue="Label for an element">

+        <element href="declaration.ecore#//Library/label/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+      </changes>

+    </changes>

+    <changes xsi:type="history:Create" xmi:id="_p3La9a8xEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+      <target href="declaration.ecore#//Library"/>

+      <element href="declaration.ecore#//Library/libraries"/>

+      <changes xsi:type="history:Set" xmi:id="_p3La9q8xEeejO-xSIB3zOg" featureName="name" dataValue="libraries">

+        <element href="declaration.ecore#//Library/libraries"/>

+      </changes>

+      <changes xsi:type="history:Set" xmi:id="_p3La968xEeejO-xSIB3zOg" featureName="eType">

+        <element href="declaration.ecore#//Library/libraries"/>

+        <referenceValue href="declaration.ecore#//Library"/>

+      </changes>

+      <changes xsi:type="history:Set" xmi:id="_p3La-K8xEeejO-xSIB3zOg" featureName="containment" dataValue="true" oldDataValue="false">

+        <element href="declaration.ecore#//Library/libraries"/>

+      </changes>

+      <changes xsi:type="history:Set" xmi:id="_p3La-a8xEeejO-xSIB3zOg" featureName="upperBound" dataValue="-1" oldDataValue="1">

+        <element href="declaration.ecore#//Library/libraries"/>

+      </changes>

+    </changes>

+    <changes xsi:type="history:OperationChange" xmi:id="_p3La-q8xEeejO-xSIB3zOg">

+      <changes xsi:type="history:Set" xmi:id="_p3La-68xEeejO-xSIB3zOg" featureName="eType">

+        <element href="declaration.ecore#//Library/implementation"/>

+        <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"/>

+        <oldReferenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

+      </changes>

+      <operation xmi:id="_p3La_K8xEeejO-xSIB3zOg" name="changeAttributeType">

+        <parameters xmi:id="_p3La_a8xEeejO-xSIB3zOg" name="attribute">

+          <referenceValue xmi:id="_p3La_q8xEeejO-xSIB3zOg">

+            <element href="declaration.ecore#//Library/implementation"/>

+          </referenceValue>

         </parameters>

-        <parameters name="type">

-          <referenceValue element="http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"/>

+        <parameters xmi:id="_p3La_68xEeejO-xSIB3zOg" name="type">

+          <referenceValue xmi:id="_p3MCAK8xEeejO-xSIB3zOg">

+            <element href="http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"/>

+          </referenceValue>

         </parameters>

       </operation>

     </changes>

-    <changes xsi:type="history:Delete" target="declaration.ecore#//Library" referenceName="eOperations">

-      <element xsi:type="ecore:EOperation" name="getCode" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

-          <details key="documentation" value="Helper method to access the code implementing the operations declared in the library"/>

+    <changes xsi:type="history:Delete" xmi:id="_p3MpEK8xEeejO-xSIB3zOg" referenceName="eOperations">

+      <target href="declaration.ecore#//Library"/>

+      <element xsi:type="ecore:EOperation" xmi:id="_p3MpEa8xEeejO-xSIB3zOg" name="getCode">

+        <eAnnotations xmi:id="_p3MpE68xEeejO-xSIB3zOg" source="http://www.eclipse.org/emf/2002/GenModel">

+          <details xmi:id="_p3MpFK8xEeejO-xSIB3zOg" key="documentation" value="Helper method to access the code implementing the operations declared in the library"/>

         </eAnnotations>

+        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>

       </element>

     </changes>

+    <changes xsi:type="history:OperationChange" xmi:id="_C74OgK8yEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_C74Oga8yEeejO-xSIB3zOg" referenceName="eStructuralFeatures">

+        <target href="declaration.ecore#//Operation"/>

+        <element href="declaration.ecore#//Operation/breaking"/>

+        <changes xsi:type="history:Set" xmi:id="_C74Ogq8yEeejO-xSIB3zOg" featureName="name" dataValue="breaking">

+          <element href="declaration.ecore#//Operation/breaking"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_C74Og68yEeejO-xSIB3zOg" featureName="lowerBound" dataValue="1" oldDataValue="0">

+          <element href="declaration.ecore#//Operation/breaking"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_C74OhK8yEeejO-xSIB3zOg" featureName="eType">

+          <element href="declaration.ecore#//Operation/breaking"/>

+          <referenceValue href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>

+        </changes>

+      </changes>

+      <operation xmi:id="_C74Oha8yEeejO-xSIB3zOg" name="newAttribute">

+        <parameters xmi:id="_C74Ohq8yEeejO-xSIB3zOg" name="eClass">

+          <referenceValue xmi:id="_C74Oh68yEeejO-xSIB3zOg">

+            <element href="declaration.ecore#//Operation"/>

+          </referenceValue>

+        </parameters>

+        <parameters xmi:id="_C74OiK8yEeejO-xSIB3zOg" name="name">

+          <dataValue>breaking</dataValue>

+        </parameters>

+        <parameters xmi:id="_C74Oia8yEeejO-xSIB3zOg" name="type">

+          <referenceValue xmi:id="_C74Oiq8yEeejO-xSIB3zOg">

+            <element href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>

+          </referenceValue>

+        </parameters>

+        <parameters xmi:id="_C74Oi68yEeejO-xSIB3zOg" name="lowerBound">

+          <dataValue>1</dataValue>

+        </parameters>

+        <parameters xmi:id="_C74OjK8yEeejO-xSIB3zOg" name="upperBound">

+          <dataValue>1</dataValue>

+        </parameters>

+        <parameters xmi:id="_C74Oja8yEeejO-xSIB3zOg" name="defaultValue">

+          <dataValue xsi:nil="true"/>

+        </parameters>

+      </operation>

+    </changes>

+    <changes xsi:type="history:OperationChange" xmi:id="_OCGVAK8yEeejO-xSIB3zOg">

+      <changes xsi:type="history:Create" xmi:id="_OCGVAa8yEeejO-xSIB3zOg" referenceName="eAnnotations">

+        <target href="declaration.ecore#//Operation/breaking"/>

+        <element href="declaration.ecore#//Operation/breaking/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <changes xsi:type="history:Set" xmi:id="_OCGVAq8yEeejO-xSIB3zOg" featureName="source" dataValue="http://www.eclipse.org/emf/2002/GenModel">

+          <element href="declaration.ecore#//Operation/breaking/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        </changes>

+      </changes>

+      <changes xsi:type="history:Create" xmi:id="_OCGVA68yEeejO-xSIB3zOg" referenceName="details">

+        <target href="declaration.ecore#//Operation/breaking/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%"/>

+        <element href="declaration.ecore#//Operation/breaking/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        <changes xsi:type="history:Set" xmi:id="_OCGVBK8yEeejO-xSIB3zOg" featureName="key" dataValue="documentation">

+          <element href="declaration.ecore#//Operation/breaking/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+        <changes xsi:type="history:Set" xmi:id="_OCGVBa8yEeejO-xSIB3zOg" featureName="value" dataValue="Whether this operation may cause existing models to need migration. ">

+          <element href="declaration.ecore#//Operation/breaking/%http:%2F%2Fwww.eclipse.org%2Femf%2F2002%2FGenModel%/@details.0"/>

+        </changes>

+      </changes>

+      <operation xmi:id="_OCGVBq8yEeejO-xSIB3zOg" name="document">

+        <parameters xmi:id="_OCGVB68yEeejO-xSIB3zOg" name="element">

+          <referenceValue xmi:id="_OCGVCK8yEeejO-xSIB3zOg">

+            <element href="declaration.ecore#//Operation/breaking"/>

+          </referenceValue>

+        </parameters>

+        <parameters xmi:id="_OCGVCa8yEeejO-xSIB3zOg" name="documentation">

+          <dataValue>Whether this operation may cause existing models to need migration. </dataValue>

+        </parameters>

+      </operation>

+    </changes>

   </releases>

 </history:History>

diff --git a/plugins/org.eclipse.emf.edapt.declaration/pom.xml b/plugins/org.eclipse.emf.edapt.declaration/pom.xml
index f64bbf0..ff139c1 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/pom.xml
+++ b/plugins/org.eclipse.emf.edapt.declaration/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <groupId>edapt</groupId>
     <artifactId>plugins</artifactId>
-    <version>1.2.2-SNAPSHOT</version>
+    <version>1.3.0-SNAPSHOT</version>
   </parent>
   <groupId>edapt</groupId>
   <artifactId>org.eclipse.emf.edapt.declaration</artifactId>
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/EdaptOperation.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/EdaptOperation.java
index 2fd9861..dd6c7b3 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/EdaptOperation.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/EdaptOperation.java
@@ -40,4 +40,11 @@
 	 * operation.
 	 */
 	String identifier() default "";
+
+	/**
+	 * Whether this operation breaks existing models in a way that migration is inevitable.
+	 *
+	 * @since 1.3
+	 */
+	boolean breaking() default false;
 }
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/CopyFeature.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/CopyFeature.java
index c1ef7b1..30dafa4 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/CopyFeature.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/CopyFeature.java
@@ -19,7 +19,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 431444D5692052D25F8B50E6DD96D147
  */
-@EdaptOperation(identifier = "copyFeature", label = "Copy Feature", description = "In the metamodel, a feature is copied, giving it a new name. In the model, the values are copied, accordingly.")
+@EdaptOperation(identifier = "copyFeature", label = "Copy Feature", description = "In the metamodel, a feature is copied, giving it a new name. In the model, the values are copied, accordingly.", breaking = false)
 public class CopyFeature extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/CreateEnumeration.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/CreateEnumeration.java
index ce85043..845b6f7 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/CreateEnumeration.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/CreateEnumeration.java
@@ -20,7 +20,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: ADB8637E3A95FC42136E39A8C7780D05
  */
-@EdaptOperation(identifier = "createEnumeration", label = "Create Enumeration", description = "In the metamodel, an enumeration is created. In the model, nothing needs to be changed.")
+@EdaptOperation(identifier = "createEnumeration", label = "Create Enumeration", description = "In the metamodel, an enumeration is created. In the model, nothing needs to be changed.", breaking = false)
 public class CreateEnumeration extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteClass.java
index 8074ed9..c67c05d 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteClass.java
@@ -19,7 +19,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: B6554315B875D79FD055CEB104DAEE02
  */
-@EdaptOperation(identifier = "deleteClass", label = "Delete Class", description = "In the metamodel, a class that is no longer used is deleted. In the model, nothing is changed.")
+@EdaptOperation(identifier = "deleteClass", label = "Delete Class", description = "In the metamodel, a class that is no longer used is deleted. In the model, nothing is changed.", breaking = true)
 public class DeleteClass extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteFeature.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteFeature.java
index e81eaf5..25e32c0 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteFeature.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteFeature.java
@@ -18,7 +18,7 @@
  * @levd.rating YELLOW Hash: 87725436564AD910476BE661181899D7
  */
 @Deprecated
-@EdaptOperation(identifier = "deleteFeature", label = "Delete Feature", description = "In the metamodel, a feature is deleted. In the model, its values are deleted, too.")
+@EdaptOperation(identifier = "deleteFeature", label = "Delete Feature", description = "In the metamodel, a feature is deleted. In the model, its values are deleted, too.", breaking = true)
 public class DeleteFeature extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteFeature2.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteFeature2.java
index fb7c2e2..fc847e2 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteFeature2.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteFeature2.java
@@ -18,7 +18,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: EC9969F8F3F4191DB05869AB26EA6796
  */
-@EdaptOperation(identifier = "deleteFeature2", label = "Delete Feature", description = "In the metamodel, a feature is deleted. In the model, its values are deleted, too.")
+@EdaptOperation(identifier = "deleteFeature2", label = "Delete Feature", description = "In the metamodel, a feature is deleted. In the model, its values are deleted, too.", breaking = true)
 public class DeleteFeature2 extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteOppositeReference.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteOppositeReference.java
index 1d72814..be5dfb9 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteOppositeReference.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteOppositeReference.java
@@ -18,7 +18,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 7490FAC2D52FC78E48BF71C49B597222
  */
-@EdaptOperation(identifier = "deleteOppositeReference", label = "Delete Opposite Reference", description = "In the metamodel, the opposite of a reference is deleted. In the model, its values are deleted, too.")
+@EdaptOperation(identifier = "deleteOppositeReference", label = "Delete Opposite Reference", description = "In the metamodel, the opposite of a reference is deleted. In the model, its values are deleted, too.", breaking = true)
 public class DeleteOppositeReference extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeletePackage.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeletePackage.java
index 3651fc8..554e82e 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeletePackage.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeletePackage.java
@@ -15,8 +15,10 @@
  * @author $Author$
  * @version $Rev$
  * @levd.rating YELLOW Hash: 1E286482FFD6C9B2B02E613C8AC1E472
+ *
+ *              not breaking because only empty package may be deleted
  */
-@EdaptOperation(identifier = "deletePackage", label = "Delete Package", description = "In the metamodel, an empty package is deleted.")
+@EdaptOperation(identifier = "deletePackage", label = "Delete Package", description = "In the metamodel, an empty package is deleted.", breaking = false)
 public class DeletePackage extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewAttribute.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewAttribute.java
index e760380..edfa94c 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewAttribute.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewAttribute.java
@@ -17,7 +17,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 5547A4335432A8EF326CE624209E3E1A
  */
-@EdaptOperation(identifier = "newAttribute", label = "Create Attribute", description = "In the metamodel, a new attribute is created. Nothing is changed in the model.")
+@EdaptOperation(identifier = "newAttribute", label = "Create Attribute", description = "In the metamodel, a new attribute is created. Nothing is changed in the model.", breaking = false)
 public class NewAttribute extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewClass.java
index 2b61014..79d1612 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewClass.java
@@ -20,7 +20,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: B4ECD85FB33C65D8EBD5CF185592C12F
  */
-@EdaptOperation(identifier = "newClass", label = "Create Class", description = "In the metamodel, a new class is created. Nothing is changed in the model.")
+@EdaptOperation(identifier = "newClass", label = "Create Class", description = "In the metamodel, a new class is created. Nothing is changed in the model.", breaking = false)
 public class NewClass extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewGMFConstraint.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewGMFConstraint.java
index 80ccf75..c6f0695 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewGMFConstraint.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewGMFConstraint.java
@@ -16,7 +16,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: D3D3B72BCE45BCA4EDE3D09DA3E2894C
  */
-@EdaptOperation(identifier = "newGMFConstraint", label = "Create GMF Constraint", description = "In the metamodel, a new constraint is introduced. Nothing is changed in the model.")
+@EdaptOperation(identifier = "newGMFConstraint", label = "Create GMF Constraint", description = "In the metamodel, a new constraint is introduced. Nothing is changed in the model.", breaking = false)
 public class NewGMFConstraint extends AnnotateModelElement {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewOppositeReference.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewOppositeReference.java
index 3135c92..b2d839c 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewOppositeReference.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewOppositeReference.java
@@ -18,7 +18,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: C643742FE6A451C96426FB8DC2696DCC
  */
-@EdaptOperation(identifier = "newOppositeReference", label = "Create Opposite Reference", description = "In the metamodel, an opposite is created for a reference. In the model, the opposite direction needs to be set.")
+@EdaptOperation(identifier = "newOppositeReference", label = "Create Opposite Reference", description = "In the metamodel, an opposite is created for a reference. In the model, the opposite direction needs to be set.", breaking = true)
 public class NewOppositeReference extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewReference.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewReference.java
index 7df7b31..6996083 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewReference.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewReference.java
@@ -17,7 +17,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 9CD50DCE313F4E9FC232ACDD74C6918B
  */
-@EdaptOperation(identifier = "newReference", label = "Create Reference", description = "In the metamodel, a new reference is created. Nothing is changed in the model.")
+@EdaptOperation(identifier = "newReference", label = "Create Reference", description = "In the metamodel, a new reference is created. Nothing is changed in the model.", breaking = false)
 public class NewReference extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/CollectFeature.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/CollectFeature.java
index 2d12035..315b348 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/CollectFeature.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/CollectFeature.java
@@ -21,7 +21,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 766953CF44F346E6C4F5F9ADA04736F5
  */
-@EdaptOperation(identifier = "collectFeature", label = "Collect Feature over Reference", description = "In the metamodel, a feature is moved opposite to a multi-valued reference. In the model, the values of the feature are aggregated accordingly.")
+@EdaptOperation(identifier = "collectFeature", label = "Collect Feature over Reference", description = "In the metamodel, a feature is moved opposite to a multi-valued reference. In the model, the values of the feature are aggregated accordingly.", breaking = true)
 public class CollectFeature extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/CombineFeature.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/CombineFeature.java
index ec8b887..f146ceb 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/CombineFeature.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/CombineFeature.java
@@ -22,7 +22,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 3786A9B7666DDCE8867BE87A43066803
  */
-@EdaptOperation(identifier = "combineFeature", label = "Combine Features over References", description = "In the metamodel, a number of features are combined in to a single feature by moving it over references to the same class. In the model, the values of the features are moved accordingly.")
+@EdaptOperation(identifier = "combineFeature", label = "Combine Features over References", description = "In the metamodel, a number of features are combined in to a single feature by moving it over references to the same class. In the model, the values of the features are moved accordingly.", breaking = true)
 public class CombineFeature extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractAndGroupAttribute.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractAndGroupAttribute.java
index 958700a..5c50707 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractAndGroupAttribute.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractAndGroupAttribute.java
@@ -23,7 +23,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 92A023B7F2C535962246670FFB2B5BCF
  */
-@EdaptOperation(identifier = "extractAndGroupAttribute", label = "Extract and Group Attribute", description = "In the metamodel, an attribute is extracted into a new class. This extracted class is contained by an existing container class and referenced from the context class. In the model, an instance of the extracted class is created for each different value of the extracted attribute.")
+@EdaptOperation(identifier = "extractAndGroupAttribute", label = "Extract and Group Attribute", description = "In the metamodel, an attribute is extracted into a new class. This extracted class is contained by an existing container class and referenced from the context class. In the model, an instance of the extracted class is created for each different value of the extracted attribute.", breaking = true)
 public class ExtractAndGroupAttribute extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractClass.java
index 99442cf..0dab3e8 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractClass.java
@@ -24,7 +24,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 44324B73162D34755BBA2FE77E49FFB7
  */
-@EdaptOperation(identifier = "extractClass", label = "Extract Class", description = "In the metamodel, a number of features are extracted to a new class. This new class is accessible from the context class through a new containment reference. In the model, the values of the features are extracted to a new instance accordingly.")
+@EdaptOperation(identifier = "extractClass", label = "Extract Class", description = "In the metamodel, a number of features are extracted to a new class. This new class is accessible from the context class through a new containment reference. In the model, the values of the features are extracted to a new instance accordingly.", breaking = true)
 public class ExtractClass extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractExistingClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractExistingClass.java
index 843f223..ed96414 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractExistingClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractExistingClass.java
@@ -24,7 +24,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: F8B92BCDD44F0BB6EB73DCBACB549241
  */
-@EdaptOperation(identifier = "extractExistingClass", label = "Fold Class", description = "In the metamodel, a number of features are extracted into an existing class. More specifically, a containment reference to the extracted class is created and the features are replaced by features of the extracted class. In the model, the values of the features are moved accordingly to a new instance of the extracted class.")
+@EdaptOperation(identifier = "extractExistingClass", label = "Fold Class", description = "In the metamodel, a number of features are extracted into an existing class. More specifically, a containment reference to the extracted class is created and the features are replaced by features of the extracted class. In the model, the values of the features are moved accordingly to a new instance of the extracted class.", breaking = true)
 public class ExtractExistingClass extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/FlattenHierarchy.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/FlattenHierarchy.java
index 062ba66..dd4f54c 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/FlattenHierarchy.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/FlattenHierarchy.java
@@ -21,7 +21,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: EBBFFC0379B87F347211CB5AF166D379
  */
-@EdaptOperation(identifier = "flattenHierarchy", label = "Flatten Containment Hierarchy", description = "In the metamodel, a containment hierarchy is flattened. More specifically, the reference to denote the root as well as the reference to denote the children are replaced by a containment reference. In the model, the corresponding hierarchies are flattened accordingly.")
+@EdaptOperation(identifier = "flattenHierarchy", label = "Flatten Containment Hierarchy", description = "In the metamodel, a containment hierarchy is flattened. More specifically, the reference to denote the root as well as the reference to denote the children are replaced by a containment reference. In the model, the corresponding hierarchies are flattened accordingly.", breaking = true)
 public class FlattenHierarchy extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/InlineClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/InlineClass.java
index b622432..5c22ace 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/InlineClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/InlineClass.java
@@ -25,7 +25,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 7F5E5E3ACDF093A538D59014F969B364
  */
-@EdaptOperation(identifier = "inlineClass", label = "Inline Class", description = "In the metamodel, a class reachable through a single-valued containment reference is inlined. More specifically, its features are moved to the source class of the reference. In the model, the values of these features are moved accordingly.")
+@EdaptOperation(identifier = "inlineClass", label = "Inline Class", description = "In the metamodel, a class reachable through a single-valued containment reference is inlined. More specifically, its features are moved to the source class of the reference. In the model, the values of these features are moved accordingly.", breaking = true)
 public class InlineClass extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/MoveFeature.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/MoveFeature.java
index 8b6a6f3..def61a4 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/MoveFeature.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/MoveFeature.java
@@ -19,7 +19,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 261303FAD548FEF5FC9F79DCC0B88F27
  */
-@EdaptOperation(identifier = "moveFeature", label = "Move Feature along Reference", description = "In the metamodel, a feature is moved along a single-valued reference. In the model, values are moved accordingly.")
+@EdaptOperation(identifier = "moveFeature", label = "Move Feature along Reference", description = "In the metamodel, a feature is moved along a single-valued reference. In the model, values are moved accordingly.", breaking = true)
 public class MoveFeature extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/PartitionComposite.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/PartitionComposite.java
index 3fb9d58..692d1b4 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/PartitionComposite.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/PartitionComposite.java
@@ -20,7 +20,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 88F24A76D1FB6FF020F1346C7D5B20A4
  */
-@EdaptOperation(identifier = "partitionComposite", label = "Introduce Composite Pattern", description = "In the metamodel, the composite design pattern is introduced. More specifically, a class is refined by two sub classes - one for composite and one for leaf elements, and a reference is moved to the composite class. In addition, the class is made abstract. In the model, instances of that class are migrated based on whether the reference is populated or not.")
+@EdaptOperation(identifier = "partitionComposite", label = "Introduce Composite Pattern", description = "In the metamodel, the composite design pattern is introduced. More specifically, a class is refined by two sub classes - one for composite and one for leaf elements, and a reference is moved to the composite class. In addition, the class is made abstract. In the model, instances of that class are migrated based on whether the reference is populated or not.", breaking = true)
 public class PartitionComposite extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/PropagateFeature.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/PropagateFeature.java
index 3166554..9339dcd 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/PropagateFeature.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/PropagateFeature.java
@@ -22,7 +22,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 1266620D095C774DDCCC00358C29DF9A
  */
-@EdaptOperation(identifier = "propagateFeature", label = "Propagate Feature over References", description = "In the metamodel, a feature is propagated opposite to a number of references. More specifically, the feature is created in each of the classes which are sources of the references. In the model, the values of that feature are moved accordingly.")
+@EdaptOperation(identifier = "propagateFeature", label = "Propagate Feature over References", description = "In the metamodel, a feature is propagated opposite to a number of references. More specifically, the feature is created in each of the classes which are sources of the references. In the model, the values of that feature are moved accordingly.", breaking = true)
 public class PropagateFeature extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/UnfoldClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/UnfoldClass.java
index d2519ba..ea80735 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/UnfoldClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/UnfoldClass.java
@@ -23,7 +23,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 57B0E83E61455DC81C6811837D750C9F
  */
-@EdaptOperation(identifier = "unfoldClass", label = "Unfold Class", description = "In the metamodel, a class reachable through a single-valued containment reference is unfolded. More specifically, its features are copied to the source class of the reference which is deleted. In the model, the values of these features are moved accordingly.")
+@EdaptOperation(identifier = "unfoldClass", label = "Unfold Class", description = "In the metamodel, a class reachable through a single-valued containment reference is unfolded. More specifically, its features are copied to the source class of the reference which is deleted. In the model, the values of these features are moved accordingly.", breaking = true)
 public class UnfoldClass extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeAttribute.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeAttribute.java
index c295562..ebb11a6 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeAttribute.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeAttribute.java
@@ -13,7 +13,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: BE376951F5BCF49B25FBC6E1177AB68A
  */
-@EdaptOperation(identifier = "generalizeAttribute", label = "Generalize Attribute", description = "In the metamodel, the multiplicity of an attribute is generalized. In the model, nothing is changed.")
+@EdaptOperation(identifier = "generalizeAttribute", label = "Generalize Attribute", description = "In the metamodel, the multiplicity of an attribute is generalized. In the model, nothing is changed.", breaking = true)
 public class GeneralizeAttribute extends GeneralizeTypedElement {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeReference.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeReference.java
index 1612f18..538c2d5 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeReference.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeReference.java
@@ -17,7 +17,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 42FA2FA593134BCDC8FFE0DCCAFC3BC2
  */
-@EdaptOperation(identifier = "generalizeReference", label = "Generalize Reference", description = "In the metamodel, either the type or the multiplicity of a reference is generalized. In the model, nothing is changed.")
+@EdaptOperation(identifier = "generalizeReference", label = "Generalize Reference", description = "In the metamodel, either the type or the multiplicity of a reference is generalized. In the model, nothing is changed.", breaking = true)
 public class GeneralizeReference extends GeneralizeTypedElement {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeSuperType.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeSuperType.java
index 208983c..a8d551b 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeSuperType.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeSuperType.java
@@ -18,7 +18,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 46DEE928672A2762CB56899D0FE31BD0
  */
-@EdaptOperation(identifier = "generalizeSuperType", label = "Generalize Super Type", description = "In the metamodel, the super type of a class is replaced by its super types. In the model, the values of the features that the class inherits from that super type (excluding its super types) are deleted.")
+@EdaptOperation(identifier = "generalizeSuperType", label = "Generalize Super Type", description = "In the metamodel, the super type of a class is replaced by its super types. In the model, the values of the features that the class inherits from that super type (excluding its super types) are deleted.", breaking = true)
 public class GeneralizeSuperType extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/RemoveSuperType.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/RemoveSuperType.java
index 6e93deb..f970dcc 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/RemoveSuperType.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/RemoveSuperType.java
@@ -18,7 +18,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: ABABAC799DC45386B834F56E7B1760F7
  */
-@EdaptOperation(identifier = "removeSuperType", label = "Remove Super Type", description = "In the metamodel, a super type is removed from a class. In the model, the values of the features inherited from that super type (including its super types) are deleted.")
+@EdaptOperation(identifier = "removeSuperType", label = "Remove Super Type", description = "In the metamodel, a super type is removed from a class. In the model, the values of the features inherited from that super type (including its super types) are deleted.", breaking = true)
 public class RemoveSuperType extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/RemoveSuperfluousSuperType.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/RemoveSuperfluousSuperType.java
index 550146d..b940516 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/RemoveSuperfluousSuperType.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/RemoveSuperfluousSuperType.java
@@ -16,7 +16,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 4F7EA37ADF9D83B621B5F11CB0B82016
  */
-@EdaptOperation(identifier = "removeSuperfluousSuperType", label = "Remove Superfluous Super Type", description = "In the metamodel, a super type is removed from a class that is already inherited from another super class. In the model, nothing is changed, as this super type is superfluous.")
+@EdaptOperation(identifier = "removeSuperfluousSuperType", label = "Remove Superfluous Super Type", description = "In the metamodel, a super type is removed from a class that is already inherited from another super class. In the model, nothing is changed, as this super type is superfluous.", breaking = false)
 public class RemoveSuperfluousSuperType extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeComposition.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeComposition.java
index 9b0eb09..5c0d287 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeComposition.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeComposition.java
@@ -22,7 +22,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: BA7888C5BD132AB47B43979B03E836F6
  */
-@EdaptOperation(identifier = "specializeComposition", label = "Specialize Composition", description = "In the metamodel, the type of a containment reference is specialized by a new sub class. In the model, the values of this reference are migrated to the new type.")
+@EdaptOperation(identifier = "specializeComposition", label = "Specialize Composition", description = "In the metamodel, the type of a containment reference is specialized by a new sub class. In the model, the values of this reference are migrated to the new type.", breaking = true)
 public class SpecializeComposition extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeReference.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeReference.java
index b5bbd1d..a88a15a 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeReference.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeReference.java
@@ -21,7 +21,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 06CD6AB4B386554B62F64EF5019B7203
  */
-@EdaptOperation(identifier = "specializeReference", label = "Specialize Reference", description = "In the metamodel, either the type or the multiplicity of a reference is specialized. In the model, values no longer conforming to the new type or multiplicity are removed.")
+@EdaptOperation(identifier = "specializeReference", label = "Specialize Reference", description = "In the metamodel, either the type or the multiplicity of a reference is specialized. In the model, values no longer conforming to the new type or multiplicity are removed.", breaking = true)
 public class SpecializeReference extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeReferenceType.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeReferenceType.java
index 202cdc6..528771b 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeReferenceType.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeReferenceType.java
@@ -17,8 +17,10 @@
  * @author $Author$
  * @version $Rev$
  * @levd.rating YELLOW Hash: DA2C6BD1E7C516C51B2901404CB9485E
+ *
+ *              not breaking because abstract and only one subclass -> existing models are conform already
  */
-@EdaptOperation(identifier = "specializeReferenceType", label = "Specialize Reference Type", description = "In the metamodel, the type of a reference can be specialized to its subclass, in case it is abstract and has only one subclass. In the model, nothing is changed.")
+@EdaptOperation(identifier = "specializeReferenceType", label = "Specialize Reference Type", description = "In the metamodel, the type of a reference can be specialized to its subclass, in case it is abstract and has only one subclass. In the model, nothing is changed.", breaking = false)
 public class SpecializeReferenceType extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeSuperType.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeSuperType.java
index dff2cb1..d67ceb6 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeSuperType.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeSuperType.java
@@ -19,7 +19,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: C73857ED78F90A15BAB6BB5EEE65FA26
  */
-@EdaptOperation(identifier = "specializeSuperType", label = "Specialize Super Type", description = "In the metamodel, the super type of a class is replaced by one of its sub classes. In the model, nothing is modified.")
+@EdaptOperation(identifier = "specializeSuperType", label = "Specialize Super Type", description = "In the metamodel, the super type of a class is replaced by one of its sub classes. In the model, nothing is modified.", breaking = false)
 public class SpecializeSuperType extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSubClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSubClass.java
index 5146af2..2f12861 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSubClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSubClass.java
@@ -20,7 +20,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: FF35E810834285266B8BB66E934575D7
  */
-@EdaptOperation(identifier = "extractSubClass", label = "Extract Subclass", description = "In the metamodel, a feature is extracted into a new subclass and the feature is made mandatory. In the model, all instances of the superclass that have the feature set are migrated to the new subclass.")
+@EdaptOperation(identifier = "extractSubClass", label = "Extract Subclass", description = "In the metamodel, a feature is extracted into a new subclass and the feature is made mandatory. In the model, all instances of the superclass that have the feature set are migrated to the new subclass.", breaking = true)
 public class ExtractSubClass extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSuperClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSuperClass.java
index afb867f..c832ad3 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSuperClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSuperClass.java
@@ -24,7 +24,7 @@
  * @levd.rating YELLOW Hash: 68BC1516474ED2F7B4140879BE5EB8E8
  */
 @Deprecated
-@EdaptOperation(identifier = "extractSuperClass", label = "Extract Super Class", description = "In the metamodel, a number of features of a class are extracted to a new super class. In the model, nothing is changed.")
+@EdaptOperation(identifier = "extractSuperClass", label = "Extract Super Class", description = "In the metamodel, a number of features of a class are extracted to a new super class. In the model, nothing is changed.", breaking = true)
 public class ExtractSuperClass extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSuperClass2.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSuperClass2.java
index 19ca607..ce52633 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSuperClass2.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSuperClass2.java
@@ -23,8 +23,11 @@
  * @author $Author$
  * @version $Rev$
  * @levd.rating YELLOW Hash: 2C836E834EA6BBBA7A6F87C202441642
+ *
+ *              This is a breaking operation as it may be applied to features of the same type with a different name. So
+ *              it could lead to a rename of a feature.
  */
-@EdaptOperation(identifier = "extractSuperClass2", label = "Extract Super Class", description = "In the metamodel, a super class is extracted from a number of sub classes. In the model, nothing is changed.")
+@EdaptOperation(identifier = "extractSuperClass2", label = "Extract Super Class", description = "In the metamodel, a super class is extracted from a number of sub classes. In the model, nothing is changed.", breaking = true)
 public class ExtractSuperClass2 extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ImitateSuperType.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ImitateSuperType.java
index 7380395..649c37d 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ImitateSuperType.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ImitateSuperType.java
@@ -23,7 +23,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 74170865CBAF4803DAB09DE795B54ABF
  */
-@EdaptOperation(identifier = "imitateSuperType", label = "Unfold Superclass", description = "In the metamodel, a superclass is removed from a subclass, while all its features are copied into the subclass. In the model, values are changed accordingly.")
+@EdaptOperation(identifier = "imitateSuperType", label = "Unfold Superclass", description = "In the metamodel, a superclass is removed from a subclass, while all its features are copied into the subclass. In the model, values are changed accordingly.", breaking = false)
 public class ImitateSuperType extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/InlineSubClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/InlineSubClass.java
index 4a60ba1..155ff5a 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/InlineSubClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/InlineSubClass.java
@@ -18,7 +18,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: F68EFAD9047D85BBB05F8215A441EA75
  */
-@EdaptOperation(identifier = "inlineSubClass", label = "Inline Sub Class", description = "In the metamodel, the sub class is deleted. In the model, all instances of this sub class are migrated to its super class.")
+@EdaptOperation(identifier = "inlineSubClass", label = "Inline Sub Class", description = "In the metamodel, the sub class is deleted. In the model, all instances of this sub class are migrated to its super class.", breaking = true)
 public class InlineSubClass extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/InlineSuperClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/InlineSuperClass.java
index de6a7c0..d984694 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/InlineSuperClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/InlineSuperClass.java
@@ -21,8 +21,10 @@
  * @author $Author$
  * @version $Rev$
  * @levd.rating YELLOW Hash: 4BC927F0EC381FE31F91728A6AD62908
+ *
+ *              Breaking because inlined super class may not be abstract.
  */
-@EdaptOperation(identifier = "inlineSuperClass", label = "Inline Super Class", description = "In the metamodel, a super class is inlined into its sub classes. More specifically, its features are propagated to the sub classes. In the model, the values of these features have to be adapted accordingly.")
+@EdaptOperation(identifier = "inlineSuperClass", label = "Inline Super Class", description = "In the metamodel, a super class is inlined into its sub classes. More specifically, its features are propagated to the sub classes. In the model, the values of these features have to be adapted accordingly.", breaking = true)
 public class InlineSuperClass extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PullFeature.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PullFeature.java
index caee80b..475e2a9 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PullFeature.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PullFeature.java
@@ -23,7 +23,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 294397E02180B9715AEEFB4A82A48B5A
  */
-@EdaptOperation(identifier = "pullFeature", label = "Pull up Feature", description = "In the metamodel, a number of features are pulled up into a common super class. In the model, values are changed accordingly.")
+@EdaptOperation(identifier = "pullFeature", label = "Pull up Feature", description = "In the metamodel, a number of features are pulled up into a common super class. In the model, values are changed accordingly.", breaking = false)
 public class PullFeature extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PullOperation.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PullOperation.java
index 198f5ac..f888a95 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PullOperation.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PullOperation.java
@@ -20,7 +20,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: B38C02821017F9D5B8560A3C5C3DD4B5
  */
-@EdaptOperation(identifier = "pullOperation", label = "Pull up Operation", description = "In the metamodel, a number of operations are pulled up into a common super class. In the model, nothing needs to be done.")
+@EdaptOperation(identifier = "pullOperation", label = "Pull up Operation", description = "In the metamodel, a number of operations are pulled up into a common super class. In the model, nothing needs to be done.", breaking = false)
 public class PullOperation extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PushFeature.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PushFeature.java
index ce7fd99..d52a28e 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PushFeature.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PushFeature.java
@@ -22,7 +22,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 1FBCEE4F43204F11DDB5E245EFF79FC7
  */
-@EdaptOperation(identifier = "pushFeature", label = "Push down Feature", description = "In the metamodel, a feature is pushed down to its sub classes. In the model, values are changed accordingly.")
+@EdaptOperation(identifier = "pushFeature", label = "Push down Feature", description = "In the metamodel, a feature is pushed down to its sub classes. In the model, values are changed accordingly.", breaking = false)
 public class PushFeature extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PushOperation.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PushOperation.java
index 92d6496..9b2b88c 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PushOperation.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PushOperation.java
@@ -19,7 +19,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 8E76CC4F76113825C1D9EBE03217232D
  */
-@EdaptOperation(identifier = "pushOperation", label = "Push down Operation", description = "In the metamodel, an operation is pushed down to its sub classes. In the model, nothing needs to be done.")
+@EdaptOperation(identifier = "pushOperation", label = "Push down Operation", description = "In the metamodel, an operation is pushed down to its sub classes. In the model, nothing needs to be done.", breaking = false)
 public class PushOperation extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ReplaceFeature.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ReplaceFeature.java
index 01df29d..81441f4 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ReplaceFeature.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ReplaceFeature.java
@@ -19,7 +19,7 @@
  * @levd.rating YELLOW Hash: 1B0F9E96639F314E70F6EEFF7437E475
  */
 @Deprecated
-@EdaptOperation(identifier = "replaceFeature", label = "Replace Feature", description = "In the metamodel, a feature is replace by another one. In the model, the values are moved accordingly.")
+@EdaptOperation(identifier = "replaceFeature", label = "Replace Feature", description = "In the metamodel, a feature is replace by another one. In the model, the values are moved accordingly.", breaking = true)
 public class ReplaceFeature extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/UseSuperClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/UseSuperClass.java
index 0faae92..87d895f 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/UseSuperClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/UseSuperClass.java
@@ -21,7 +21,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 1DD5D7BD6B9280DF56B69120623A2E4E
  */
-@EdaptOperation(identifier = "useSuperClass", label = "Fold Super Class", description = "In the metamodel, a number of features are replaced by features of a new super class. In the model, the values are moved to these features based on a mapping.")
+@EdaptOperation(identifier = "useSuperClass", label = "Fold Super Class", description = "In the metamodel, a number of features are replaced by features of a new super class. In the model, the values are moved to these features based on a mapping.", breaking = true)
 public class UseSuperClass extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/Merge.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/Merge.java
index d041156..11ea269 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/Merge.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/Merge.java
@@ -20,7 +20,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 04D33B590F9BB8E3F630C8D6A02EBECE
  */
-@EdaptOperation(identifier = "merge", label = "Merge Reference into Another", description = "In the metamodel, a reference is deleted. In the model, the values of this reference are merged to a compatible reference.")
+@EdaptOperation(identifier = "merge", label = "Merge Reference into Another", description = "In the metamodel, a reference is deleted. In the model, the values of this reference are merged to a compatible reference.", breaking = true)
 public class Merge extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/PartitionReference.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/PartitionReference.java
index ae6b374..a8b2a0a 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/PartitionReference.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/PartitionReference.java
@@ -23,7 +23,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 68F716BB2693886FD361F0707D989606
  */
-@EdaptOperation(identifier = "partitionReference", label = "Partition Reference", description = "In the metamodel, a reference is partitioned into a number of references according to its type. A sub reference is created for each subclass of the reference's type. Finally, the original reference is deleted. In the model, the value of the reference is partitioned accordingly.")
+@EdaptOperation(identifier = "partitionReference", label = "Partition Reference", description = "In the metamodel, a reference is partitioned into a number of references according to its type. A sub reference is created for each subclass of the reference's type. Finally, the original reference is deleted. In the model, the value of the reference is partitioned accordingly.", breaking = true)
 public class PartitionReference extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceClass.java
index b9e6240..488edac 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceClass.java
@@ -23,7 +23,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 688AD53AE7A43304C0A691E7DB8D79B3
  */
-@EdaptOperation(identifier = "replaceClass", label = "Replace Class", description = "In the metamodel, a class is deleted. In the model, instances of this class are migrated to another class based on a mapping of features.")
+@EdaptOperation(identifier = "replaceClass", label = "Replace Class", description = "In the metamodel, a class is deleted. In the model, instances of this class are migrated to another class based on a mapping of features.", breaking = true)
 public class ReplaceClass extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceClassBySibling.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceClassBySibling.java
index e3e513f..6cd6a3c 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceClassBySibling.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceClassBySibling.java
@@ -20,7 +20,7 @@
  * @levd.rating YELLOW Hash: E22D36550F17066C79E826C7AF3E2E53
  */
 @Deprecated
-@EdaptOperation(identifier = "replaceClassBySibling", label = "Replace Class by Sibling", description = "In the metamodel, a class is deleted. In the model, its instances are migrated to a class sharing the same super class.")
+@EdaptOperation(identifier = "replaceClassBySibling", label = "Replace Class by Sibling", description = "In the metamodel, a class is deleted. In the model, its instances are migrated to a class sharing the same super class.", breaking = true)
 public class ReplaceClassBySibling extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceEnum.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceEnum.java
index a5881bf..d08ee73 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceEnum.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceEnum.java
@@ -23,7 +23,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: E4E53225C0587233ACB4456803A7E86B
  */
-@EdaptOperation(identifier = "replaceEnum", label = "Replace Enumeration", description = "In the metamodel, an enumeration is replaced by another one. More specifically, the enumeration is deleted and the other enumeration used instead. In the model, the values of this enumeration are replaced based on a mapping of literals.")
+@EdaptOperation(identifier = "replaceEnum", label = "Replace Enumeration", description = "In the metamodel, an enumeration is replaced by another one. More specifically, the enumeration is deleted and the other enumeration used instead. In the model, the values of this enumeration are replaced based on a mapping of literals.", breaking = true)
 public class ReplaceEnum extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceLiteral.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceLiteral.java
index f78383c..bc773e9 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceLiteral.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceLiteral.java
@@ -23,7 +23,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 0F0C0760E0177F6ADE11C5D0605AC876
  */
-@EdaptOperation(identifier = "replaceLiteral", label = "Replace Literal", description = "In the metamodel, an enum literal is removed and replaced by another one. In the model, the enum's values are replaced accordingly.")
+@EdaptOperation(identifier = "replaceLiteral", label = "Replace Literal", description = "In the metamodel, an enum literal is removed and replaced by another one. In the model, the enum's values are replaced accordingly.", breaking = true)
 public class ReplaceLiteral extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/SplitStringAttribute.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/SplitStringAttribute.java
index a10ee98..b63ea18 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/SplitStringAttribute.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/SplitStringAttribute.java
@@ -20,7 +20,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 178845EC818964963C16FEBB3FF1EBD1
  */
-@EdaptOperation(identifier = "splitStringAttribute", label = "Split String Attribute", description = "In the metamodel, a new String-typed attribute is created. In the model, the value of another String-typed attribute is split among the two attributes by means of a regular expression.")
+@EdaptOperation(identifier = "splitStringAttribute", label = "Split String Attribute", description = "In the metamodel, a new String-typed attribute is created. In the model, the value of another String-typed attribute is split among the two attributes by means of a regular expression.", breaking = true)
 public class SplitStringAttribute extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/UniteReferences.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/UniteReferences.java
index 4615d51..ba77387 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/UniteReferences.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/UniteReferences.java
@@ -24,7 +24,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: F7479C6CE1ED48B166FD63B9297C2359
  */
-@EdaptOperation(identifier = "uniteReferences", label = "Unite References", description = "In the metamodel, a number of references are united into a single reference which obtains their common super type as type. In the model, their values have to be moved accordingly.")
+@EdaptOperation(identifier = "uniteReferences", label = "Unite References", description = "In the metamodel, a number of references are united into a single reference which obtains their common super type as type. In the model, their values have to be moved accordingly.", breaking = true)
 public class UniteReferences extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ClassToAssociation.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ClassToAssociation.java
index 1a5a2aa..e35386d 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ClassToAssociation.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ClassToAssociation.java
@@ -22,7 +22,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: C5E03012DB3475DF44B1E9D967EC97FE
  */
-@EdaptOperation(label = "Class to Association", description = "")
+@EdaptOperation(label = "Class to Association", description = "", breaking = true)
 public class ClassToAssociation extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/EnumerationToSubClasses.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/EnumerationToSubClasses.java
index 8792a49..34f9e67 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/EnumerationToSubClasses.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/EnumerationToSubClasses.java
@@ -27,7 +27,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 71F5CC81FB2D51EC10F15485AAE5C533
  */
-@EdaptOperation(identifier = "enumerationToSubClasses", label = "Enumeration to Sub Classes", description = "In the metamodel, an enumeration attribute of a class is replaced by subclasses. The class is made abstract, and a subclass is created for each literal of the enumeration. The enumeration attribute is deleted and also the enumeration, if not used otherwise. In the model, instances the class are migrated to the appropriate subclass according to the value of the enumeration attribute.")
+@EdaptOperation(identifier = "enumerationToSubClasses", label = "Enumeration to Sub Classes", description = "In the metamodel, an enumeration attribute of a class is replaced by subclasses. The class is made abstract, and a subclass is created for each literal of the enumeration. The enumeration attribute is deleted and also the enumeration, if not used otherwise. In the model, instances the class are migrated to the appropriate subclass according to the value of the enumeration attribute.", breaking = true)
 public class EnumerationToSubClasses extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/IntroduceReferenceClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/IntroduceReferenceClass.java
index 7a39959..0823e47 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/IntroduceReferenceClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/IntroduceReferenceClass.java
@@ -22,7 +22,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: EFEF0E6FC56A2B1350A5596C8D6C8060
  */
-@EdaptOperation(identifier = "introduceReferenceClass", label = "Association to Class", description = "In the metamodel, a reference is replaced by a reference class. More specifically, the reference class is now contained by the source class. In the model, links conforming to the reference are replaced by instances of the reference class.")
+@EdaptOperation(identifier = "introduceReferenceClass", label = "Association to Class", description = "In the metamodel, a reference is replaced by a reference class. More specifically, the reference class is now contained by the source class. In the model, links conforming to the reference are replaced by instances of the reference class.", breaking = true)
 public class IntroduceReferenceClass extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/NotChangeableToSuppressedSetVisibility.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/NotChangeableToSuppressedSetVisibility.java
index 8349499..2307aac 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/NotChangeableToSuppressedSetVisibility.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/NotChangeableToSuppressedSetVisibility.java
@@ -16,7 +16,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 8351FA5E2EF80E5543BE9089A274ECFC
  */
-@EdaptOperation(identifier = "notChangeableToSuppressedSetVisibility", label = "Not Changeable to Suppressed Set Visibility", description = "In the metamodel, a reference is made changeable, and at the same time its setter is suppressed. Nothing is changed in the model.")
+@EdaptOperation(identifier = "notChangeableToSuppressedSetVisibility", label = "Not Changeable to Suppressed Set Visibility", description = "In the metamodel, a reference is made changeable, and at the same time its setter is suppressed. Nothing is changed in the model.", breaking = false)
 public class NotChangeableToSuppressedSetVisibility extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/OperationToVolatile.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/OperationToVolatile.java
index 06e2c18..292210c 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/OperationToVolatile.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/OperationToVolatile.java
@@ -21,7 +21,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: BF27B6965D9A89E8000263BF9AC8CB88
  */
-@EdaptOperation(identifier = "operationToVolatile", label = "Operation to Volatile Feature", description = "In the metamodel, an operation is transformed into a volatile feature. In the model, nothing needs to be done.")
+@EdaptOperation(identifier = "operationToVolatile", label = "Operation to Volatile Feature", description = "In the metamodel, an operation is transformed into a volatile feature. In the model, nothing needs to be done.", breaking = false)
 public class OperationToVolatile extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ReplaceIdentifierByReference.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ReplaceIdentifierByReference.java
index 38abdc4..cfa394b 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ReplaceIdentifierByReference.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ReplaceIdentifierByReference.java
@@ -23,7 +23,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 71EF4E6C3C56A7C17068FE58DCA3D8F0
  */
-@EdaptOperation(identifier = "replaceIdentifierByReference", label = "Identifier to Reference", description = "In the metamodel, an attribute that references elements by identifier is replaced by a reference. In the model, its values are replaced by references to that element.")
+@EdaptOperation(identifier = "replaceIdentifierByReference", label = "Identifier to Reference", description = "In the metamodel, an attribute that references elements by identifier is replaced by a reference. In the model, its values are replaced by references to that element.", breaking = true)
 public class ReplaceIdentifierByReference extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ReplaceInheritanceByDelegation.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ReplaceInheritanceByDelegation.java
index a782625..59653c1 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ReplaceInheritanceByDelegation.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ReplaceInheritanceByDelegation.java
@@ -23,7 +23,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: D7F34E82CD011CB2D815D0AC50B31E10
  */
-@EdaptOperation(identifier = "replaceInheritanceByDelegation", label = "Inheritance to Delegation", description = "In the metamodel, inheritance from a super class is replaced by delegation to this class. More specifically, the super class is removed and a containment reference to this class is created. In the model, the contents associated to the super class are extracted to a separate instance of the super class.")
+@EdaptOperation(identifier = "replaceInheritanceByDelegation", label = "Inheritance to Delegation", description = "In the metamodel, inheritance from a super class is replaced by delegation to this class. More specifically, the super class is removed and a containment reference to this class is created. In the model, the contents associated to the super class are extracted to a separate instance of the super class.", breaking = true)
 public class ReplaceInheritanceByDelegation extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/SubClassesToEnumeration.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/SubClassesToEnumeration.java
index 3a8bd1f..b4df091 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/SubClassesToEnumeration.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/SubClassesToEnumeration.java
@@ -26,7 +26,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 0D892606BB497749BBDA3AF7AFC8BEF4
  */
-@EdaptOperation(identifier = "subClassesToEnumeration", label = "Sub Classes to Enumeration", description = "In the metamodel, the subclasses of a class are replaced by an enumeration. An enumeration with literals for all subclasses is created and an enumeration attribute is created in the class. Finally, all subclasses are deleted, and the class is made concrete. In the model, instances of a subclass are migrated to the class, setting the enumeration attribute to the appropriate literal.")
+@EdaptOperation(identifier = "subClassesToEnumeration", label = "Sub Classes to Enumeration", description = "In the metamodel, the subclasses of a class are replaced by an enumeration. An enumeration with literals for all subclasses is created and an enumeration attribute is created in the class. Finally, all subclasses are deleted, and the class is made concrete. In the model, instances of a subclass are migrated to the class, setting the enumeration attribute to the appropriate literal.", breaking = true)
 public class SubClassesToEnumeration extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/SuppressedSetVisibilityToNotChangeable.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/SuppressedSetVisibilityToNotChangeable.java
index ac5f67c..3c4c934 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/SuppressedSetVisibilityToNotChangeable.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/SuppressedSetVisibilityToNotChangeable.java
@@ -19,7 +19,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: D198F0E59C27FFCAE83F586356BF7212
  */
-@EdaptOperation(identifier = "suppressedSetVisibilityToNotChangeable", label = "Suppressed Set Visibility to Not Changeable", description = "In the metamodel, the setter of a reference is made visible again, and at the same time it is made non-changeable. Nothing is changed in the model.")
+@EdaptOperation(identifier = "suppressedSetVisibilityToNotChangeable", label = "Suppressed Set Visibility to Not Changeable", description = "In the metamodel, the setter of a reference is made visible again, and at the same time it is made non-changeable. Nothing is changed in the model.", breaking = false)
 public class SuppressedSetVisibilityToNotChangeable extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/VolatileToOpposite.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/VolatileToOpposite.java
index 1f8599b..611c8d2 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/VolatileToOpposite.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/VolatileToOpposite.java
@@ -16,7 +16,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 5B7747DFD5031268253054D789641EE5
  */
-@EdaptOperation(identifier = "volatileToOpposite", label = "Volatile to Opposite Reference", description = "In the metamodel, a reference is changed from being volatile to an opposite. In the model, the opposite direction needs to be set.")
+@EdaptOperation(identifier = "volatileToOpposite", label = "Volatile to Opposite Reference", description = "In the metamodel, a reference is changed from being volatile to an opposite. In the model, the opposite direction needs to be set.", breaking = true)
 public class VolatileToOpposite extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/ChangeAttributeType.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/ChangeAttributeType.java
index 1532cc5..56fdc5c 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/ChangeAttributeType.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/ChangeAttributeType.java
@@ -22,7 +22,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 88A6544EDA567D96171E55FD979B1C64
  */
-@EdaptOperation(identifier = "changeAttributeType", label = "Change Attribute Type", description = "In the metamodel, the type of an attribute is changed. In the model, the values are migrated based on EMF's default serialization.")
+@EdaptOperation(identifier = "changeAttributeType", label = "Change Attribute Type", description = "In the metamodel, the type of an attribute is changed. In the model, the values are migrated based on EMF's default serialization.", breaking = true)
 public class ChangeAttributeType extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/Document.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/Document.java
index bef507e..8d8c3a2 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/Document.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/Document.java
@@ -15,7 +15,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 389B8023C8F3F266FE252ED6C191B339
  */
-@EdaptOperation(identifier = "document", label = "Document Metamodel Element", description = "In the metamodel, a metamodel element is documented. Nothing is changed in the model.")
+@EdaptOperation(identifier = "document", label = "Document Metamodel Element", description = "In the metamodel, a metamodel element is documented. Nothing is changed in the model.", breaking = false)
 public class Document extends AnnotateModelElement {
 
 	/** Source for the documentation. */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/DropContainment.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/DropContainment.java
index bad3478..4a1a793 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/DropContainment.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/DropContainment.java
@@ -21,7 +21,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 9D04AFEEB1C0A0AB745DDC056898F00E
  */
-@EdaptOperation(identifier = "dropContainment", label = "Drop Containment", description = "In the metamodel, the containment of a reference is dropped. At the same time, a new container reference is created in a container class. In the model, elements previously contained by the first reference have to be contained by the new container reference. It is assumed that these elements are indirectly contained in an instance of the container class.")
+@EdaptOperation(identifier = "dropContainment", label = "Drop Containment", description = "In the metamodel, the containment of a reference is dropped. At the same time, a new container reference is created in a container class. In the model, elements previously contained by the first reference have to be contained by the new container reference. It is assumed that these elements are indirectly contained in an instance of the container class.", breaking = true)
 public class DropContainment extends OperationImplementation {
 
 	/** {@description} */
@@ -52,7 +52,8 @@
 		reference.setContainment(false);
 		final EReference containerReference = MetamodelFactory.newEReference(
 			containerClass, containerReferenceName, reference
-				.getEReferenceType(), 0, -1, true);
+				.getEReferenceType(),
+			0, -1, true);
 
 		// model migration
 		for (final Instance contextElement : model.getAllInstances(contextClass)) {
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/DropOpposite.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/DropOpposite.java
index 66fa04d..9ae1737 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/DropOpposite.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/DropOpposite.java
@@ -16,7 +16,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 6E0986D7D8C26B699E457A7061DBD88A
  */
-@EdaptOperation(identifier = "dropOpposite", label = "Drop Opposite Relationship", description = "In the metamodel, the opposite relationship between to references is dropped. In the model, nothing needs to be done.")
+@EdaptOperation(identifier = "dropOpposite", label = "Drop Opposite Relationship", description = "In the metamodel, the opposite relationship between to references is dropped. In the model, nothing needs to be done.", breaking = false)
 public class DropOpposite extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeAbstract.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeAbstract.java
index 8ff4098..b07c372 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeAbstract.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeAbstract.java
@@ -17,7 +17,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: F1B800B5BE3D5AD4D920562EFA551982
  */
-@EdaptOperation(identifier = "makeAbstract", label = "Make Class Abstract", description = "In the metamodel, a class is made abstract. In a model, instances of this class are migrated to a chosen subclass.")
+@EdaptOperation(identifier = "makeAbstract", label = "Make Class Abstract", description = "In the metamodel, a class is made abstract. In a model, instances of this class are migrated to a chosen subclass.", breaking = true)
 public class MakeAbstract extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeContainment.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeContainment.java
index 2b5bc83..26d9f05 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeContainment.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeContainment.java
@@ -20,7 +20,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: B74CBF847E481CFC73934807D5AA01A3
  */
-@EdaptOperation(identifier = "makeContainment", label = "Make Reference Containment", description = "In the metamodel, a reference is made containment. In the model, its values are replaced by copies.")
+@EdaptOperation(identifier = "makeContainment", label = "Make Reference Containment", description = "In the metamodel, a reference is made containment. In the model, its values are replaced by copies.", breaking = true)
 public class MakeContainment extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeFeatureVolatile.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeFeatureVolatile.java
index 75a50f4..4d6bb56 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeFeatureVolatile.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeFeatureVolatile.java
@@ -19,7 +19,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: CBF0265BD4DA4AD17DAE8E4798A4A969
  */
-@EdaptOperation(identifier = "makeFeatureVolatile", label = "Make Feature Volatile", description = "In the metamodel, a feature is made volatile. In the model, its values have to be deleted.")
+@EdaptOperation(identifier = "makeFeatureVolatile", label = "Make Feature Volatile", description = "In the metamodel, a feature is made volatile. In the model, its values have to be deleted.", breaking = true)
 public class MakeFeatureVolatile extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MoveClassifier.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MoveClassifier.java
index b60144e..7beff92 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MoveClassifier.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MoveClassifier.java
@@ -17,7 +17,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: 9817C7692F6D9C48627C869E0F05ACD1
  */
-@EdaptOperation(identifier = "moveClassifier", label = "Move Classifier", description = "In the metamodel, a classifier is moved to a different package. In the model, nothing is changed.")
+@EdaptOperation(identifier = "moveClassifier", label = "Move Classifier", description = "In the metamodel, a classifier is moved to a different package. In the model, nothing is changed.", breaking = true)
 public class MoveClassifier extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/Rename.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/Rename.java
index a954a06..49c256c 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/Rename.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/Rename.java
@@ -18,7 +18,7 @@
  * @version $Rev$
  * @levd.rating YELLOW Hash: E13181E607AED01BF2E3F4FE062F569B
  */
-@EdaptOperation(identifier = "rename", label = "Rename", description = "In the metamodel, an element is renamed. In the model, nothing is changed.")
+@EdaptOperation(identifier = "rename", label = "Rename", description = "In the metamodel, an element is renamed. In the model, nothing is changed.", breaking = true)
 public class Rename extends OperationImplementation {
 
 	/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/internal/declaration/OperationExtractor.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/internal/declaration/OperationExtractor.java
index d49d4d3..3354f6a 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/internal/declaration/OperationExtractor.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/internal/declaration/OperationExtractor.java
@@ -59,6 +59,7 @@
 			}
 			operation.setLabel(operationAnnotation.label());
 			operation.setDescription(operationAnnotation.description());
+			operation.setBreaking(operationAnnotation.breaking());
 			if (c.getAnnotation(Deprecated.class) != null) {
 				operation.setDeprecated(true);
 			}
diff --git a/plugins/org.eclipse.emf.edapt.history.cdo/META-INF/MANIFEST.MF b/plugins/org.eclipse.emf.edapt.history.cdo/META-INF/MANIFEST.MF
index 3e17fd1..558b34d 100644
--- a/plugins/org.eclipse.emf.edapt.history.cdo/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.emf.edapt.history.cdo/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.eclipse.emf.edapt.history.cdo;singleton:=true
-Bundle-Version: 1.2.2.qualifier
+Bundle-Version: 1.3.0.qualifier
 Bundle-Vendor: %Bundle-Vendor
 Bundle-RequiredExecutionEnvironment: JavaSE-1.6
 Require-Bundle: org.eclipse.emf.ecore;bundle-version="[2.7.0,3.0.0)",
@@ -10,5 +10,5 @@
  org.eclipse.emf.cdo;bundle-version="[4.2.1,5.0.0)",
  org.eclipse.emf.cdo.net4j;bundle-version="[4.1.101,5.0.0)",
  org.eclipse.net4j.tcp;bundle-version="[4.1.100,5.0.0)"
-Export-Package: org.eclipse.emf.edapt.cdo.migration;version="1.2.2";x-internal:="true",
- org.eclipse.emf.edapt.cdo.migration.execution;version="1.2.2";x-internal:="true"
+Export-Package: org.eclipse.emf.edapt.cdo.migration;version="1.3.0";x-internal:="true",
+ org.eclipse.emf.edapt.cdo.migration.execution;version="1.3.0";x-internal:="true"
diff --git a/plugins/org.eclipse.emf.edapt.history.cdo/pom.xml b/plugins/org.eclipse.emf.edapt.history.cdo/pom.xml
index f97bafa..c03e199 100644
--- a/plugins/org.eclipse.emf.edapt.history.cdo/pom.xml
+++ b/plugins/org.eclipse.emf.edapt.history.cdo/pom.xml
@@ -4,7 +4,7 @@
 	<parent>
 		<groupId>edapt</groupId>
 		<artifactId>plugins</artifactId>
-		<version>1.2.2-SNAPSHOT</version>
+		<version>1.3.0-SNAPSHOT</version>
 	</parent>
 	<groupId>edapt</groupId>
 	<artifactId>org.eclipse.emf.edapt.history.cdo</artifactId>
diff --git a/plugins/org.eclipse.emf.edapt.history.cdo/src/org/eclipse/emf/edapt/cdo/migration/execution/CDOMigrationReconstructor.java b/plugins/org.eclipse.emf.edapt.history.cdo/src/org/eclipse/emf/edapt/cdo/migration/execution/CDOMigrationReconstructor.java
index c548584..03af5c5 100644
--- a/plugins/org.eclipse.emf.edapt.history.cdo/src/org/eclipse/emf/edapt/cdo/migration/execution/CDOMigrationReconstructor.java
+++ b/plugins/org.eclipse.emf.edapt.history.cdo/src/org/eclipse/emf/edapt/cdo/migration/execution/CDOMigrationReconstructor.java
@@ -23,7 +23,7 @@
 		IProgressMonitor monitor, IClassLoader classLoader,
 		ValidationLevel level, IResourceSetFactory resourceSetFactory) {
 		super(modelURIs, sourceRelease, targetRelease, monitor, classLoader,
-			level, resourceSetFactory);
+			level, resourceSetFactory, null);
 	}
 
 	/** Load the model before migration. */
diff --git a/plugins/org.eclipse.emf.edapt.history.edit/META-INF/MANIFEST.MF b/plugins/org.eclipse.emf.edapt.history.edit/META-INF/MANIFEST.MF
index 6c39caf..72f8c7d 100644
--- a/plugins/org.eclipse.emf.edapt.history.edit/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.emf.edapt.history.edit/META-INF/MANIFEST.MF
@@ -2,22 +2,22 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.emf.edapt.history.edit;singleton:=true

-Bundle-Version: 1.2.2.qualifier

+Bundle-Version: 1.3.0.qualifier

 Bundle-ClassPath: .

 Bundle-Activator: org.eclipse.emf.edapt.spi.history.provider.HistoryEditPlugin$Implementation

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

 Bundle-RequiredExecutionEnvironment: JavaSE-1.6

-Export-Package: org.eclipse.emf.edapt.history.instantiation;version="1.2.2";x-friends:="org.eclipse.emf.edapt.history.editor",

- org.eclipse.emf.edapt.history.provider.util;version="1.2.2";x-internal:="true",

- org.eclipse.emf.edapt.history.reconstruction;version="1.2.2";x-friends:="org.eclipse.emf.edapt.history.editor,org.eclipse.emf.edapt.migration.test",

- org.eclipse.emf.edapt.history.recorder;version="1.2.2";x-friends:="org.eclipse.emf.edapt.history.editor",

- org.eclipse.emf.edapt.spi.history.provider;version="1.2.2"

+Export-Package: org.eclipse.emf.edapt.history.instantiation;version="1.3.0";x-friends:="org.eclipse.emf.edapt.history.editor",

+ org.eclipse.emf.edapt.history.provider.util;version="1.3.0";x-internal:="true",

+ org.eclipse.emf.edapt.history.reconstruction;version="1.3.0";x-friends:="org.eclipse.emf.edapt.history.editor,org.eclipse.emf.edapt.migration.test",

+ org.eclipse.emf.edapt.history.recorder;version="1.3.0";x-friends:="org.eclipse.emf.edapt.history.editor",

+ org.eclipse.emf.edapt.spi.history.provider;version="1.3.0"

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

- org.eclipse.emf.edapt.history;bundle-version="[1.0.0,2.0.0)";visibility:=reexport,

+ org.eclipse.emf.edapt.history;bundle-version="[1.3.0,2.0.0)";visibility:=reexport,

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

- org.eclipse.emf.edapt.declaration;bundle-version="[1.0.0,2.0.0)";visibility:=reexport,

- org.eclipse.emf.edapt.declaration.edit;bundle-version="[1.0.0,2.0.0)";visibility:=reexport,

+ org.eclipse.emf.edapt.declaration;bundle-version="[1.3.0,2.0.0)";visibility:=reexport,

+ org.eclipse.emf.edapt.declaration.edit;bundle-version="[1.3.0,2.0.0)";visibility:=reexport,

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

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

  org.eclipse.emf.compare;bundle-version="[3.0.0,4.0.0)",

diff --git a/plugins/org.eclipse.emf.edapt.history.edit/generated-src/org/eclipse/emf/edapt/spi/history/provider/ReleaseItemProvider.java b/plugins/org.eclipse.emf.edapt.history.edit/generated-src/org/eclipse/emf/edapt/spi/history/provider/ReleaseItemProvider.java
index 2b96744..01dbb38 100644
--- a/plugins/org.eclipse.emf.edapt.history.edit/generated-src/org/eclipse/emf/edapt/spi/history/provider/ReleaseItemProvider.java
+++ b/plugins/org.eclipse.emf.edapt.history.edit/generated-src/org/eclipse/emf/edapt/spi/history/provider/ReleaseItemProvider.java
@@ -12,6 +12,7 @@
 package org.eclipse.emf.edapt.spi.history.provider;
 
 import java.text.DateFormat;
+import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Date;
 import java.util.List;
@@ -22,7 +23,11 @@
 import org.eclipse.emf.common.util.ResourceLocator;
 import org.eclipse.emf.ecore.EStructuralFeature;
 import org.eclipse.emf.edapt.history.provider.util.RestrictingDragAndDropCommand;
+import org.eclipse.emf.edapt.spi.history.Change;
+import org.eclipse.emf.edapt.spi.history.CompositeChange;
+import org.eclipse.emf.edapt.spi.history.Create;
 import org.eclipse.emf.edapt.spi.history.HistoryPackage;
+import org.eclipse.emf.edapt.spi.history.OperationChange;
 import org.eclipse.emf.edapt.spi.history.Release;
 import org.eclipse.emf.edit.domain.EditingDomain;
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
@@ -88,9 +93,8 @@
 	 * @generated
 	 */
 	protected void addDatePropertyDescriptor(Object object) {
-		itemPropertyDescriptors.add
-			(createItemPropertyDescriptor
-			(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+		itemPropertyDescriptors
+			.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
 				getResourceLocator(),
 				getString("_UI_Release_date_feature"), //$NON-NLS-1$
 				getString("_UI_PropertyDescriptor_description", "_UI_Release_date_feature", "_UI_Release_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
@@ -111,9 +115,8 @@
 	 * @generated
 	 */
 	protected void addLabelPropertyDescriptor(Object object) {
-		itemPropertyDescriptors.add
-			(createItemPropertyDescriptor
-			(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+		itemPropertyDescriptors
+			.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
 				getResourceLocator(),
 				getString("_UI_Release_label_feature"), //$NON-NLS-1$
 				getString("_UI_PropertyDescriptor_description", "_UI_Release_label_feature", "_UI_Release_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
@@ -158,15 +161,53 @@
 		return super.getChildFeature(object, child);
 	}
 
+	private boolean shouldBeReleased(Release release) {
+		if (release == null) {
+			return false;
+		}
+		if (release.getNumber() == 0) {
+			/* initial release */
+			return false;
+		}
+		final Date date = release.getDate();
+		if (date != null) {
+			return false;
+		}
+		return checkForPotentialBreakingChanges(release.getChanges());
+	}
+
+	private boolean checkForPotentialBreakingChanges(List<Change> changes) {
+		for (final Change change : changes) {
+			if (OperationChange.class.isInstance(change)) {
+				if (OperationChange.class.cast(change).getOperation().getOperation().isBreaking()) {
+					return true;
+				}
+			} else if (CompositeChange.class.isInstance(change)) {
+				if (checkForPotentialBreakingChanges(
+					new ArrayList<Change>(CompositeChange.class.cast(change).getChanges()))) {
+					return true;
+				}
+			} else if (Create.class.isInstance(change)) {
+				continue;
+			} else {
+				return true;
+			}
+		}
+		return false;
+	}
+
 	/**
 	 * This returns Release.gif.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 *
-	 * @generated
+	 * @generated NOT
 	 */
 	@Override
 	public Object getImage(Object object) {
+		if (shouldBeReleased((Release) object)) {
+			return overlayImage(object, getResourceLocator().getImage("full/obj16/ReleaseBreaking")); //$NON-NLS-1$
+		}
 		return overlayImage(object, getResourceLocator().getImage("full/obj16/Release")); //$NON-NLS-1$
 	}
 
@@ -184,6 +225,7 @@
 		final Date date = element.getDate();
 		final String dateSegment = " (" //$NON-NLS-1$
 			+ (date != null ? formatter.format(date) : "not yet released") //$NON-NLS-1$
+			+ (shouldBeReleased(element) ? " and potentially contains breaking changes" : "") //$NON-NLS-1$//$NON-NLS-2$
 			+ ")"; //$NON-NLS-1$
 		final String labelSegment = element.getLabel() != null ? " " + element //$NON-NLS-1$
 			.getLabel() : ""; //$NON-NLS-1$
@@ -197,7 +239,7 @@
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 *
-	 * @generated
+	 * @generated NOT
 	 */
 	@Override
 	public void notifyChanged(Notification notification) {
@@ -209,7 +251,7 @@
 			fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
 			return;
 		case HistoryPackage.RELEASE__CHANGES:
-			fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+			fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, true));
 			return;
 		}
 		super.notifyChanged(notification);
diff --git a/plugins/org.eclipse.emf.edapt.history.edit/icons/full/obj16/ReleaseBreaking.gif b/plugins/org.eclipse.emf.edapt.history.edit/icons/full/obj16/ReleaseBreaking.gif
new file mode 100644
index 0000000..8545106
--- /dev/null
+++ b/plugins/org.eclipse.emf.edapt.history.edit/icons/full/obj16/ReleaseBreaking.gif
Binary files differ
diff --git a/plugins/org.eclipse.emf.edapt.history.edit/pom.xml b/plugins/org.eclipse.emf.edapt.history.edit/pom.xml
index 15ad59e..d62f097 100644
--- a/plugins/org.eclipse.emf.edapt.history.edit/pom.xml
+++ b/plugins/org.eclipse.emf.edapt.history.edit/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <groupId>edapt</groupId>
     <artifactId>plugins</artifactId>
-    <version>1.2.2-SNAPSHOT</version>
+    <version>1.3.0-SNAPSHOT</version>
   </parent>
   <groupId>edapt</groupId>
   <artifactId>org.eclipse.emf.edapt.history.edit</artifactId>
diff --git a/plugins/org.eclipse.emf.edapt.history.editor/META-INF/MANIFEST.MF b/plugins/org.eclipse.emf.edapt.history.editor/META-INF/MANIFEST.MF
index 1cde6f2..dc6edd9 100644
--- a/plugins/org.eclipse.emf.edapt.history.editor/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.emf.edapt.history.editor/META-INF/MANIFEST.MF
@@ -2,21 +2,21 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.emf.edapt.history.editor;singleton:=true

-Bundle-Version: 1.2.2.qualifier

+Bundle-Version: 1.3.0.qualifier

 Bundle-ClassPath: .

 Bundle-Activator: org.eclipse.emf.edapt.history.presentation.HistoryEditorPlugin$Implementation

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

 Bundle-RequiredExecutionEnvironment: JavaSE-1.6

-Export-Package: org.eclipse.emf.edapt.history.instantiation.ui;version="1.2.2";x-internal:="true",

- org.eclipse.emf.edapt.history.presentation;version="1.2.2";x-internal:="true",

- org.eclipse.emf.edapt.history.presentation.action;version="1.2.2";x-internal:="true",

- org.eclipse.emf.edapt.history.reconstruction.ui;version="1.2.2";x-internal:="true",

- org.eclipse.emf.edapt.history.recorder.ui;version="1.2.2";x-internal:="true"

+Export-Package: org.eclipse.emf.edapt.history.instantiation.ui;version="1.3.0";x-internal:="true",

+ org.eclipse.emf.edapt.history.presentation;version="1.3.0";x-internal:="true",

+ org.eclipse.emf.edapt.history.presentation.action;version="1.3.0";x-internal:="true",

+ org.eclipse.emf.edapt.history.reconstruction.ui;version="1.3.0";x-internal:="true",

+ org.eclipse.emf.edapt.history.recorder.ui;version="1.3.0";x-internal:="true"

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

- org.eclipse.emf.edapt.history.edit;bundle-version="[1.0.0,2.0.0)";visibility:=reexport,

+ org.eclipse.emf.edapt.history.edit;bundle-version="[1.3.0,2.0.0)";visibility:=reexport,

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

- org.eclipse.emf.edapt.common.ui;bundle-version="[1.0.0,2.0.0)",

+ org.eclipse.emf.edapt.common.ui;bundle-version="[1.3.0,2.0.0)",

  org.eclipse.core.expressions;bundle-version="[3.4.0,4.0.0)",

  org.eclipse.jdt.ui;bundle-version="[3.7.0,4.0.0)",

  org.eclipse.jdt.core;bundle-version="[3.7.0,4.0.0)",

diff --git a/plugins/org.eclipse.emf.edapt.history.editor/pom.xml b/plugins/org.eclipse.emf.edapt.history.editor/pom.xml
index 204f5c5..18c9929 100644
--- a/plugins/org.eclipse.emf.edapt.history.editor/pom.xml
+++ b/plugins/org.eclipse.emf.edapt.history.editor/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <groupId>edapt</groupId>
     <artifactId>plugins</artifactId>
-    <version>1.2.2-SNAPSHOT</version>
+    <version>1.3.0-SNAPSHOT</version>
   </parent>
   <groupId>edapt</groupId>
   <artifactId>org.eclipse.emf.edapt.history.editor</artifactId>
diff --git a/plugins/org.eclipse.emf.edapt.history.editor/src/org/eclipse/emf/edapt/history/instantiation/ui/ReleaseHandler.java b/plugins/org.eclipse.emf.edapt.history.editor/src/org/eclipse/emf/edapt/history/instantiation/ui/ReleaseHandler.java
index 00414cb..591e465 100644
--- a/plugins/org.eclipse.emf.edapt.history.editor/src/org/eclipse/emf/edapt/history/instantiation/ui/ReleaseHandler.java
+++ b/plugins/org.eclipse.emf.edapt.history.editor/src/org/eclipse/emf/edapt/history/instantiation/ui/ReleaseHandler.java
@@ -11,22 +11,35 @@
  *******************************************************************************/
 package org.eclipse.emf.edapt.history.instantiation.ui;
 
+import java.lang.reflect.InvocationTargetException;
+import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collections;
+import java.util.LinkedHashSet;
 import java.util.List;
+import java.util.Set;
 
+import org.eclipse.core.runtime.IStatus;
 import org.eclipse.emf.common.command.Command;
 import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
 import org.eclipse.emf.ecore.EPackage;
 import org.eclipse.emf.ecore.presentation.EcoreEditor;
 import org.eclipse.emf.edapt.history.instantiation.ReleaseCommand;
 import org.eclipse.emf.edapt.history.instantiation.UpdatePackageNamespaceCommand;
+import org.eclipse.emf.edapt.history.presentation.HistoryEditorPlugin;
 import org.eclipse.emf.edapt.history.reconstruction.EcoreForwardReconstructor;
 import org.eclipse.emf.edapt.history.recorder.EditingDomainListener;
+import org.eclipse.emf.edapt.internal.common.LoggingUtils;
 import org.eclipse.emf.edapt.internal.common.MetamodelExtent;
+import org.eclipse.emf.edapt.spi.history.Change;
+import org.eclipse.emf.edapt.spi.history.CompositeChange;
+import org.eclipse.emf.edapt.spi.history.ContentChange;
 import org.eclipse.emf.edapt.spi.history.History;
 import org.eclipse.emf.edapt.spi.history.Release;
+import org.eclipse.emf.edapt.spi.history.ValueChange;
 import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.jface.dialogs.ErrorDialog;
 import org.eclipse.jface.dialogs.MessageDialog;
 import org.eclipse.jface.window.Window;
 import org.eclipse.jface.wizard.WizardDialog;
@@ -65,25 +78,74 @@
 
 	/** Release the metamodel. */
 	private void release(MetamodelExtent extent, EditingDomainListener listener) {
-		final EditingDomain domain = listener.getEditingDomain();
-		if (!isNsURIChanged(extent, listener.getHistory().getLastRelease())) {
-			final History history = listener.getHistory();
-			final List<EPackage> rootPackages = history.getRootPackages();
-			final ReleaseWizard releaseWizard = new ReleaseWizard(rootPackages);
-			final WizardDialog dialog = new WizardDialog(Display.getDefault().getActiveShell(), releaseWizard);
-			if (dialog.open() == Window.OK) {
-				for (final EPackage ePackage : rootPackages) {
-					if (!releaseWizard.updatePackage(ePackage)) {
-						continue;
+		try {
+			final EditingDomain domain = listener.getEditingDomain();
+			if (!isNsURIChanged(extent, listener.getHistory().getLastRelease())) {
+				final History history = listener.getHistory();
+				final List<EPackage> rootPackages = history.getRootPackages();
+				final Set<EPackage> changedPackages = getChangedPackages(history.getLastRelease());
+				final ReleaseWizard releaseWizard = new ReleaseWizard(rootPackages, changedPackages);
+				final WizardDialog dialog = new WizardDialog(Display.getDefault().getActiveShell(), releaseWizard);
+				if (dialog.open() == Window.OK) {
+					for (final EPackage ePackage : rootPackages) {
+						if (!releaseWizard.updatePackage(ePackage)) {
+							continue;
+						}
+						final String source = releaseWizard.getSource(ePackage);
+						final String target = releaseWizard.getTarget(ePackage);
+						updateNamespaceURI(domain, Collections.singletonList(ePackage), source, target);
 					}
-					final String source = releaseWizard.getSource(ePackage);
-					final String target = releaseWizard.getTarget(ePackage);
-					updateNamespaceURI(domain, Collections.singletonList(ePackage), source, target);
+					addRelease(domain, listener, null);
 				}
+			} else {
 				addRelease(domain, listener, null);
 			}
-		} else {
-			addRelease(domain, listener, null);
+		} catch (final InvocationTargetException ex) {
+			ErrorDialog.openError(
+				Display.getDefault().getActiveShell(),
+				"Error during release", //$NON-NLS-1$
+				"An error occurred during the release. Did you record all changes?", //$NON-NLS-1$
+				LoggingUtils.createMultiStatus(
+					HistoryEditorPlugin.getPlugin(),
+					IStatus.ERROR,
+					"Exception during reconstruction...", //$NON-NLS-1$
+					ex.getTargetException()));
+		}
+	}
+
+	private Set<EPackage> getChangedPackages(Release lastRelease) {
+		final Set<EPackage> packages = new LinkedHashSet<EPackage>();
+		if (lastRelease == null) {
+			return packages;
+		}
+		final List<Change> changes = lastRelease.getChanges();
+		collectPackagesFromChanges(packages, changes);
+		return packages;
+	}
+
+	private void collectPackagesFromChanges(final Set<EPackage> packages, final List<Change> changes) {
+		for (final Change change : changes) {
+			EObject target = null;
+			if (ContentChange.class.isInstance(change)) {
+				target = ContentChange.class.cast(change).getTarget();
+			} else if (ValueChange.class.isInstance(change)) {
+				target = ValueChange.class.cast(change).getElement();
+			}
+			if (target != null) {
+				EObject eP = target.eContainer();
+				while (eP != null) {
+					if (EPackage.class.isInstance(eP)) {
+						packages.add((EPackage) eP);
+						break;
+					}
+					eP = eP.eContainer();
+				}
+			}
+			if (CompositeChange.class.isInstance(change)) {
+				final List<Change> childChanges = new ArrayList<Change>(
+					CompositeChange.class.cast(change).getChanges());
+				collectPackagesFromChanges(packages, childChanges);
+			}
 		}
 	}
 
@@ -105,11 +167,17 @@
 	/**
 	 * Check whether all namespace URIs have changed w.r.t. to a certain
 	 * release.
+	 *
+	 * @throws InvocationTargetException in case the reconstructor throws any exception
 	 */
-	private boolean isNsURIChanged(MetamodelExtent extent, Release release) {
+	private boolean isNsURIChanged(MetamodelExtent extent, Release release) throws InvocationTargetException {
 		final EcoreForwardReconstructor reconstructor = new EcoreForwardReconstructor(
 			URI.createURI("before")); //$NON-NLS-1$
-		reconstructor.reconstruct(release, true);
+		try {
+			reconstructor.reconstruct(release, true);
+		} catch (final RuntimeException ex) {
+			throw new InvocationTargetException(ex);
+		}
 		return isNsURIChanged(extent.getRootPackages(), reconstructor);
 	}
 
diff --git a/plugins/org.eclipse.emf.edapt.history.editor/src/org/eclipse/emf/edapt/history/instantiation/ui/ReleaseWizard.java b/plugins/org.eclipse.emf.edapt.history.editor/src/org/eclipse/emf/edapt/history/instantiation/ui/ReleaseWizard.java
index dc66a07..1427da6 100644
--- a/plugins/org.eclipse.emf.edapt.history.editor/src/org/eclipse/emf/edapt/history/instantiation/ui/ReleaseWizard.java
+++ b/plugins/org.eclipse.emf.edapt.history.editor/src/org/eclipse/emf/edapt/history/instantiation/ui/ReleaseWizard.java
@@ -11,13 +11,13 @@
  ******************************************************************************/
 package org.eclipse.emf.edapt.history.instantiation.ui;
 
+import java.util.ArrayList;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
-import java.util.Map.Entry;
+import java.util.Set;
 
 import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.jface.wizard.IWizardPage;
 import org.eclipse.jface.wizard.Wizard;
 
 /**
@@ -28,66 +28,37 @@
  */
 public class ReleaseWizard extends Wizard {
 
-	private final Map<EPackage, ReleaseWizardPage> pages = new LinkedHashMap<EPackage, ReleaseWizardPage>();
-
 	private final Map<EPackage, Boolean> updateMap = new LinkedHashMap<EPackage, Boolean>();
 	private final Map<EPackage, String> sourceMap = new LinkedHashMap<EPackage, String>();
 	private final Map<EPackage, String> targetMap = new LinkedHashMap<EPackage, String>();
 
-	/**
-	 * This map holds values entered by the user for the given key. Used to set a default string in a target textbox by
-	 * default.
-	 */
-	private final Map<String, String> sourceToTargetMap = new LinkedHashMap<String, String>();
-
 	private final List<EPackage> rootPackages;
+	private final Set<EPackage> changedPackages;
 
-	public ReleaseWizard(List<EPackage> rootPackages) {
+	private ReleaseWizardPage releaseWizardPage;
+
+	public ReleaseWizard(List<EPackage> rootPackages, Set<EPackage> changedPackages) {
 		if (rootPackages == null || rootPackages.isEmpty()) {
 			throw new IllegalArgumentException("There must be at least one root package."); //$NON-NLS-1$
 		}
 		this.rootPackages = rootPackages;
+		this.changedPackages = changedPackages;
 	}
 
-	/**
-	 * {@inheritDoc}
-	 *
-	 * @see org.eclipse.jface.wizard.Wizard#getWindowTitle()
-	 */
 	@Override
 	public String getWindowTitle() {
 		return "Create Release"; //$NON-NLS-1$
 	}
 
-	/**
-	 * {@inheritDoc}
-	 *
-	 * @see org.eclipse.jface.wizard.Wizard#addPages()
-	 */
 	@Override
 	public void addPages() {
-		for (final EPackage ePackage : rootPackages) {
-			final String source = inferSource(ePackage);
-			pages
-				.put(
-					ePackage,
-					new ReleaseWizardPage("Update namespace URI of package " + ePackage.getNsURI(), //$NON-NLS-1$
-						"Enter the label to replace and the target label or deselect the update button", //$NON-NLS-1$
-						null,
-						source));
-			addPage(pages.get(ePackage));
-		}
-	}
-
-	/** Infer the label to be replaced from the package. */
-	private String inferSource(EPackage ePackage) {
-		try {
-			final String nsURI = ePackage.getNsURI();
-			final int index = nsURI.lastIndexOf('/');
-			return nsURI.substring(index + 1);
-		} catch (final RuntimeException e) {
-			return ""; //$NON-NLS-1$
-		}
+		final List<EPackage> sources = new ArrayList<EPackage>(rootPackages);
+		releaseWizardPage = new ReleaseWizardPage("Update namespace URI of package(s)", //$NON-NLS-1$
+			"Enter the label(s) to replace and the target label or deselect the update button", //$NON-NLS-1$
+			null,
+			sources,
+			changedPackages);
+		addPage(releaseWizardPage);
 	}
 
 	/**
@@ -114,45 +85,18 @@
 		return targetMap.get(ePackage);
 	}
 
-	/**
-	 * {@inheritDoc}
-	 *
-	 * @see org.eclipse.jface.wizard.Wizard#getNextPage(org.eclipse.jface.wizard.IWizardPage)
-	 */
-	@Override
-	public IWizardPage getNextPage(IWizardPage page) {
-		final ReleaseWizardPage next = ReleaseWizardPage.class.cast(super.getNextPage(page));
-		if (next == null) {
-			return next;
-		}
-		final ReleaseWizardPage current = ReleaseWizardPage.class.cast(page);
-		if (!current.isUpdate()) {
-			return next;
-		}
-		sourceToTargetMap.put(current.getSource(), current.getTarget());
-		if (!sourceToTargetMap.containsKey(next.getSource())) {
-			return next;
-		}
-		next.setTarget(sourceToTargetMap.get(next.getSource()));
-		return next;
-	}
-
-	/**
-	 * {@inheritDoc}
-	 *
-	 * @see org.eclipse.jface.wizard.Wizard#performFinish()
-	 */
 	@Override
 	public boolean performFinish() {
-		for (final Entry<EPackage, ReleaseWizardPage> entry : pages.entrySet()) {
-			updateMap.put(entry.getKey(), entry.getValue().isUpdate());
-			if (!entry.getValue().isUpdate()) {
+		for (final EPackage ePackage : rootPackages) {
+			final boolean isUpdate = releaseWizardPage.isUpdate(ePackage);
+			updateMap.put(ePackage, isUpdate);
+			if (!isUpdate) {
 				continue;
 			}
-			sourceMap.put(entry.getKey(), entry.getValue().getSource());
-			targetMap.put(entry.getKey(), entry.getValue().getTarget());
+			sourceMap.put(ePackage, releaseWizardPage.getSource(ePackage));
+			targetMap.put(ePackage, releaseWizardPage.getTarget(ePackage));
 		}
-		pages.clear();
+		releaseWizardPage = null;
 		return true;
 	}
 
diff --git a/plugins/org.eclipse.emf.edapt.history.editor/src/org/eclipse/emf/edapt/history/instantiation/ui/ReleaseWizardPage.java b/plugins/org.eclipse.emf.edapt.history.editor/src/org/eclipse/emf/edapt/history/instantiation/ui/ReleaseWizardPage.java
index d6715ca..53005fd 100644
--- a/plugins/org.eclipse.emf.edapt.history.editor/src/org/eclipse/emf/edapt/history/instantiation/ui/ReleaseWizardPage.java
+++ b/plugins/org.eclipse.emf.edapt.history.editor/src/org/eclipse/emf/edapt/history/instantiation/ui/ReleaseWizardPage.java
@@ -11,15 +11,24 @@
  ******************************************************************************/
 package org.eclipse.emf.edapt.history.instantiation.ui;
 
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.jface.layout.GridDataFactory;
+import org.eclipse.jface.layout.GridLayoutFactory;
 import org.eclipse.jface.resource.ImageDescriptor;
 import org.eclipse.jface.wizard.WizardPage;
 import org.eclipse.swt.SWT;
+import org.eclipse.swt.custom.ScrolledComposite;
 import org.eclipse.swt.events.KeyAdapter;
 import org.eclipse.swt.events.KeyEvent;
 import org.eclipse.swt.events.SelectionAdapter;
 import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.graphics.Point;
 import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
 import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Label;
@@ -33,11 +42,14 @@
  */
 public class ReleaseWizardPage extends WizardPage {
 
-	private final String source;
+	private final Map<EPackage, String> packageToInferedSource = new LinkedHashMap<EPackage, String>();
 
-	private Text sourceText;
-	private Text targetText;
-	private Button updateButton;
+	private final Map<EPackage, Text> packageToSourceText = new LinkedHashMap<EPackage, Text>();
+	private final Map<EPackage, Text> packageToTargetText = new LinkedHashMap<EPackage, Text>();
+	private final Map<EPackage, Button> packageToUpdateButton = new LinkedHashMap<EPackage, Button>();
+
+	private final List<EPackage> packages;
+	private final Set<EPackage> changedPackages;
 
 	/**
 	 * Constructs a new {@link ReleaseWizardPage}.
@@ -45,60 +57,109 @@
 	 * @param pageName
 	 * @param description
 	 * @param titleImage
-	 * @param source the releases label to replace
+	 * @param packages the packages
+	 * @param changedPackages the changed packages
 	 */
-	protected ReleaseWizardPage(String pageName, String description, ImageDescriptor titleImage, String source) {
+	protected ReleaseWizardPage(String pageName, String description, ImageDescriptor titleImage,
+		List<EPackage> packages, Set<EPackage> changedPackages) {
 		super(pageName, pageName, titleImage);
 		setDescription(description);
-		this.source = source;
+		this.packages = packages;
+		for (final EPackage ePackage : packages) {
+			packageToInferedSource.put(ePackage, inferSource(ePackage));
+		}
+		this.changedPackages = changedPackages;
 	}
 
-	/**
-	 * {@inheritDoc}
-	 *
-	 * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
-	 */
+	/** Infer the label to be replaced from the package. */
+	private String inferSource(EPackage ePackage) {
+		try {
+			final String nsURI = ePackage.getNsURI();
+			final int index = nsURI.lastIndexOf('/');
+			return nsURI.substring(index + 1);
+		} catch (final RuntimeException e) {
+			return ""; //$NON-NLS-1$
+		}
+	}
+
 	@Override
 	public void createControl(Composite parent) {
-		final Composite composite = new Composite(parent, SWT.None);
-		composite.setLayoutData(new GridData(GridData.FILL_BOTH));
-		final GridLayout layout = new GridLayout(2, false);
-		composite.setLayout(layout);
+		final Composite mainComposite = new Composite(parent, SWT.NONE);
+		GridLayoutFactory.fillDefaults().numColumns(1).applyTo(mainComposite);
 
-		final Label sourceLabel = new Label(composite, SWT.None);
-		sourceLabel.setText("Label to match:"); //$NON-NLS-1$
+		final ScrolledComposite scrolledComposite = new ScrolledComposite(mainComposite, SWT.H_SCROLL | SWT.V_SCROLL);
+		scrolledComposite.setExpandHorizontal(true);
+		scrolledComposite.setExpandVertical(true);
+		scrolledComposite.setShowFocusedControl(true);
+		GridLayoutFactory.fillDefaults().numColumns(1).applyTo(scrolledComposite);
+		GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(scrolledComposite);
 
-		sourceText = new Text(composite, SWT.BORDER);
-		sourceText.setText(source);
-		sourceText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
-		initSourceText(sourceText);
+		final Composite composite = new Composite(scrolledComposite, SWT.None);
+		GridLayoutFactory.fillDefaults().numColumns(5).applyTo(composite);
+		GridDataFactory.fillDefaults().grab(true, true).align(SWT.BEGINNING, SWT.BEGINNING).applyTo(composite);
+		composite.setBackground(composite.getDisplay().getSystemColor(SWT.COLOR_WHITE));
+		composite.setBackgroundMode(SWT.INHERIT_FORCE);
 
-		final Label targetLabel = new Label(composite, SWT.None);
-		targetLabel.setText("Label to replace with:"); //$NON-NLS-1$
+		createLabel(composite, "#", SWT.COLOR_DARK_BLUE); //$NON-NLS-1$
+		createLabel(composite, "Package", SWT.COLOR_DARK_BLUE); //$NON-NLS-1$
+		GridDataFactory.fillDefaults().hint(250, SWT.DEFAULT)
+			.applyTo(createLabel(composite, "Label to match", SWT.COLOR_DARK_BLUE)); //$NON-NLS-1$
+		GridDataFactory.fillDefaults().hint(250, SWT.DEFAULT)
+			.applyTo(createLabel(composite, "Label to replace with", SWT.COLOR_DARK_BLUE)); //$NON-NLS-1$
+		createLabel(composite, "Update?", SWT.COLOR_DARK_BLUE) //$NON-NLS-1$
+			.setToolTipText("Whether to update the NS-URI at all."); //$NON-NLS-1$
 
-		targetText = new Text(composite, SWT.BORDER);
-		targetText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
-		initTargetText(targetText);
+		for (int i = 0; i < packages.size(); i++) {
+			final EPackage ePackage = packages.get(i);
 
-		final Label updateLabel = new Label(composite, SWT.None);
-		updateLabel.setText("Update namespace URI:"); //$NON-NLS-1$
+			createLabel(composite, i + 1 + "."); //$NON-NLS-1$
 
-		updateButton = new Button(composite, SWT.CHECK);
-		updateButton.setSelection(true);
-		initUpdateButton(updateButton);
+			createLabel(composite, ePackage.getNsURI());
 
-		setControl(composite);
+			final Text sourceText = new Text(composite, SWT.BORDER);
+			packageToSourceText.put(ePackage, sourceText);
+			sourceText.setText(packageToInferedSource.get(ePackage));
+			sourceText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+			initSourceText(sourceText);
+
+			final Text targetText = new Text(composite, SWT.BORDER);
+			packageToTargetText.put(ePackage, targetText);
+			targetText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+			initTargetText(targetText);
+
+			final Button updateButton = new Button(composite, SWT.CHECK);
+			updateButton.setToolTipText("Whether to update the NS-URI at all."); //$NON-NLS-1$
+			packageToUpdateButton.put(ePackage, updateButton);
+			updateButton.setSelection(changedPackages.contains(ePackage));
+			initUpdateButton(updateButton, ePackage);
+			setTextEnablement(updateButton, ePackage);
+
+		}
+
+		scrolledComposite.setContent(composite);
+		composite.layout();
+		final Point point = composite.computeSize(SWT.DEFAULT, SWT.DEFAULT);
+		scrolledComposite.setMinSize(point);
+
+		setControl(mainComposite);
 
 		checkIfPageComplete();
 	}
 
+	private Label createLabel(Composite composite, String string) {
+		final Label label = new Label(composite, SWT.NONE);
+		label.setText(string);
+		return label;
+	}
+
+	private Label createLabel(Composite composite, String string, int color) {
+		final Label label = createLabel(composite, string);
+		label.setForeground(label.getDisplay().getSystemColor(color));
+		return label;
+	}
+
 	private void initSourceText(Text sourceText) {
 		sourceText.addKeyListener(new KeyAdapter() {
-			/**
-			 * {@inheritDoc}
-			 *
-			 * @see org.eclipse.swt.events.KeyAdapter#keyReleased(org.eclipse.swt.events.KeyEvent)
-			 */
 			@Override
 			public void keyReleased(KeyEvent e) {
 				checkIfPageComplete();
@@ -108,11 +169,6 @@
 
 	private void initTargetText(Text targetText) {
 		targetText.addKeyListener(new KeyAdapter() {
-			/**
-			 * {@inheritDoc}
-			 *
-			 * @see org.eclipse.swt.events.KeyAdapter#keyReleased(org.eclipse.swt.events.KeyEvent)
-			 */
 			@Override
 			public void keyReleased(KeyEvent e) {
 				checkIfPageComplete();
@@ -120,78 +176,89 @@
 		});
 	}
 
-	private void initUpdateButton(Button updateButton) {
+	private void initUpdateButton(final Button updateButton, final EPackage ePackage) {
 		updateButton.addSelectionListener(new SelectionAdapter() {
-			/**
-			 * {@inheritDoc}
-			 *
-			 * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
-			 */
 			@Override
 			public void widgetSelected(SelectionEvent e) {
+				setTextEnablement(updateButton, ePackage);
 				checkIfPageComplete();
 			}
 		});
 	}
 
+	private void setTextEnablement(final Button updateButton, final EPackage ePackage) {
+		packageToSourceText.get(ePackage).setEnabled(updateButton.getSelection());
+		packageToTargetText.get(ePackage).setEnabled(updateButton.getSelection());
+	}
+
 	private void checkIfPageComplete() {
-		if (!updateButton.getSelection()) {
-			setErrorMessage(null);
-			setPageComplete(true);
-			return;
+		for (int i = 0; i < packages.size(); i++) {
+			final EPackage ePackage = packages.get(i);
+
+			final Button updateButton = packageToUpdateButton.get(ePackage);
+			final Text sourceText = packageToSourceText.get(ePackage);
+			final Text targetText = packageToTargetText.get(ePackage);
+
+			if (!updateButton.getSelection()) {
+				continue;
+			}
+			if (sourceText.getText().isEmpty()) {
+				setErrorMessage("Package at index " + (i + 1) + ":\n Label to match may not be empty"); //$NON-NLS-1$ //$NON-NLS-2$
+				setPageComplete(false);
+				return;
+			}
+			if (targetText.getText().isEmpty()) {
+				setErrorMessage("Package at index " + (i + 1) + ":\n Label to replace may not be empty"); //$NON-NLS-1$ //$NON-NLS-2$
+				setPageComplete(false);
+				return;
+			}
+			if (sourceText.getText().equals(targetText.getText())) {
+				setErrorMessage("Package at index " + (i + 1) + ":\n Source and target label may not be equal"); //$NON-NLS-1$ //$NON-NLS-2$
+				setPageComplete(false);
+				return;
+			}
 		}
-		if (sourceText.getText().isEmpty()) {
-			setErrorMessage("Label to match may not be empty"); //$NON-NLS-1$
-			setPageComplete(false);
-			return;
-		}
-		if (targetText.getText().isEmpty()) {
-			setErrorMessage("Label to replace may not be empty"); //$NON-NLS-1$
-			setPageComplete(false);
-			return;
-		}
-		if (sourceText.getText().equals(targetText.getText())) {
-			setErrorMessage("Source and target label may not be equal"); //$NON-NLS-1$
-			setPageComplete(false);
-			return;
-		}
+
 		setErrorMessage(null);
 		setPageComplete(true);
 	}
 
-	/** Returns source label. */
-	public String getSource() {
-		return sourceText.getText();
-	}
-
-	/** Returns target label. */
-	public String getTarget() {
-		return targetText.getText();
-	}
-
-	/** Returns update flag. */
-	public boolean isUpdate() {
-		return updateButton.getSelection();
+	/**
+	 * Returns source label.
+	 *
+	 * @param ePackage
+	 */
+	public String getSource(EPackage ePackage) {
+		return packageToSourceText.get(ePackage).getText();
 	}
 
 	/**
-	 * {@inheritDoc}
+	 * Returns target label.
 	 *
-	 * @see org.eclipse.jface.dialogs.DialogPage#setVisible(boolean)
+	 * @param ePackage
 	 */
+	public String getTarget(EPackage ePackage) {
+		return packageToTargetText.get(ePackage).getText();
+	}
+
+	/** Returns update flag. */
+	public boolean isUpdate(EPackage ePackage) {
+		return packageToUpdateButton.get(ePackage).getSelection();
+	}
+
 	@Override
 	public void setVisible(boolean visible) {
 		super.setVisible(visible);
 		if (visible) {
-			targetText.setFocus();
+			packageToTargetText.get(packages.get(0)).setFocus();
 		}
 	}
 
 	/**
 	 * Allows to set the target text that is visible.
 	 */
-	public void setTarget(String target) {
-		targetText.setText(target);
+	public void setTarget(EPackage ePackage, String target) {
+		packageToTargetText.get(ePackage).setText(target);
 		checkIfPageComplete();
 	}
 
diff --git a/plugins/org.eclipse.emf.edapt.history.editor/src/org/eclipse/emf/edapt/history/recorder/ui/EcoreEditorDetector.java b/plugins/org.eclipse.emf.edapt.history.editor/src/org/eclipse/emf/edapt/history/recorder/ui/EcoreEditorDetector.java
index 54060d8..f7660a5 100644
--- a/plugins/org.eclipse.emf.edapt.history.editor/src/org/eclipse/emf/edapt/history/recorder/ui/EcoreEditorDetector.java
+++ b/plugins/org.eclipse.emf.edapt.history.editor/src/org/eclipse/emf/edapt/history/recorder/ui/EcoreEditorDetector.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2007, 2010 BMW Car IT, Technische Universitaet Muenchen, and others.
+ * Copyright (c) 2007, 2018 BMW Car IT, Technische Universitaet Muenchen, 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
@@ -8,6 +8,7 @@
  * Contributors:
  * BMW Car IT - Initial API and implementation
  * Technische Universitaet Muenchen - Major refactoring and extension
+ * Christian W. Damus - bug 529599
  *******************************************************************************/
 package org.eclipse.emf.edapt.history.recorder.ui;
 
@@ -133,7 +134,10 @@
 	/**
 	 * Validate and start the listener.
 	 */
-	private void validateListener(EcoreEditor editor,
+	// This must be package-visible at least to avoid compiler generating a synthetic
+	// method for access from an inner class resulting in deadlock on the class
+	// monitor during class initialization at start-up. cf. http://eclip.se/529599
+	/* package */ void validateListener(EcoreEditor editor,
 		final EditingDomainListener listener) {
 		mapping.put(editor, listener);
 		editor.addPropertyListener(this);
diff --git a/plugins/org.eclipse.emf.edapt.history/META-INF/MANIFEST.MF b/plugins/org.eclipse.emf.edapt.history/META-INF/MANIFEST.MF
index 70fd1f6..49f63dd 100644
--- a/plugins/org.eclipse.emf.edapt.history/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.emf.edapt.history/META-INF/MANIFEST.MF
@@ -2,25 +2,25 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.emf.edapt.history;singleton:=true

-Bundle-Version: 1.2.2.qualifier

+Bundle-Version: 1.3.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

 Bundle-RequiredExecutionEnvironment: JavaSE-1.6

-Export-Package: org.eclipse.emf.edapt.history.reconstruction;version="1.2.2";x-friends:="org.eclipse.emf.edapt.history.cdo,org.eclipse.emf.edapt.history.edit,org.eclipse.emf.edapt.history.editor",

- org.eclipse.emf.edapt.history.recorder;version="1.2.2";x-friends:="org.eclipse.emf.edapt.history.edit",

- org.eclipse.emf.edapt.history.util;version="1.2.2";x-friends:="org.eclipse.emf.edapt.history.cdo,  org.eclipse.emf.edapt.history.edit,  org.eclipse.emf.edapt.history.editor,  org.eclipse.emf.edapt.migration.test,  org.eclipse.emf.edapt.migration.ui",

- org.eclipse.emf.edapt.internal.migration.execution;version="1.2.2",

- org.eclipse.emf.edapt.internal.migration.execution.internal;version="1.2.2";x-friends:="org.eclipse.emf.edapt.history.cdo,  org.eclipse.emf.edapt.history.edit,  org.eclipse.emf.edapt.history.editor,  org.eclipse.emf.edapt.migration.ui",

- org.eclipse.emf.edapt.migration.execution;version="1.2.2",

- org.eclipse.emf.edapt.spi.history;version="1.2.2",

- org.eclipse.emf.edapt.spi.history.impl;version="1.2.2",

- org.eclipse.emf.edapt.spi.history.util;version="1.2.2"

+Export-Package: org.eclipse.emf.edapt.history.reconstruction;version="1.3.0";x-friends:="org.eclipse.emf.edapt.history.cdo,org.eclipse.emf.edapt.history.edit,org.eclipse.emf.edapt.history.editor",

+ org.eclipse.emf.edapt.history.recorder;version="1.3.0";x-friends:="org.eclipse.emf.edapt.history.edit",

+ org.eclipse.emf.edapt.history.util;version="1.3.0";x-friends:="org.eclipse.emf.edapt.history.cdo,  org.eclipse.emf.edapt.history.edit,  org.eclipse.emf.edapt.history.editor,  org.eclipse.emf.edapt.migration.test,  org.eclipse.emf.edapt.migration.ui",

+ org.eclipse.emf.edapt.internal.migration.execution;version="1.3.0",

+ org.eclipse.emf.edapt.internal.migration.execution.internal;version="1.3.0";x-friends:="org.eclipse.emf.edapt.history.cdo,  org.eclipse.emf.edapt.history.edit,  org.eclipse.emf.edapt.history.editor,  org.eclipse.emf.edapt.migration.ui",

+ org.eclipse.emf.edapt.migration.execution;version="1.3.0",

+ org.eclipse.emf.edapt.spi.history;version="1.3.0",

+ org.eclipse.emf.edapt.spi.history.impl;version="1.3.0",

+ org.eclipse.emf.edapt.spi.history.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.edapt.common;bundle-version="[1.0.0,2.0.0)";visibility:=reexport,

+ org.eclipse.emf.edapt.common;bundle-version="[1.3.0,2.0.0)";visibility:=reexport,

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

- org.eclipse.emf.edapt.declaration;bundle-version="[1.0.0,2.0.0)";visibility:=reexport,

- org.eclipse.emf.edapt.migration;bundle-version="[1.0.0,2.0.0)";visibility:=reexport

+ org.eclipse.emf.edapt.declaration;bundle-version="[1.3.0,2.0.0)";visibility:=reexport,

+ org.eclipse.emf.edapt.migration;bundle-version="[1.3.0,2.0.0)";visibility:=reexport

 Bundle-ActivationPolicy: lazy

 Bundle-Activator: org.eclipse.emf.edapt.spi.history.HistoryPlugin$Implementation

diff --git a/plugins/org.eclipse.emf.edapt.history/pom.xml b/plugins/org.eclipse.emf.edapt.history/pom.xml
index e0bd60f..fb658d6 100644
--- a/plugins/org.eclipse.emf.edapt.history/pom.xml
+++ b/plugins/org.eclipse.emf.edapt.history/pom.xml
@@ -5,10 +5,10 @@
   <parent>
     <groupId>edapt</groupId>
     <artifactId>plugins</artifactId>
-    <version>1.2.2-SNAPSHOT</version>
+    <version>1.3.0-SNAPSHOT</version>
   </parent>
   <groupId>edapt</groupId>
   <artifactId>org.eclipse.emf.edapt.history</artifactId>
   <packaging>eclipse-plugin</packaging>
-  <version>1.2.2-SNAPSHOT</version>
+  <version>1.3.0-SNAPSHOT</version>
 </project>
diff --git a/plugins/org.eclipse.emf.edapt.history/src/org/eclipse/emf/edapt/internal/migration/execution/internal/MigrationReconstructor.java b/plugins/org.eclipse.emf.edapt.history/src/org/eclipse/emf/edapt/internal/migration/execution/internal/MigrationReconstructor.java
index 79a7445..73adeb5 100644
--- a/plugins/org.eclipse.emf.edapt.history/src/org/eclipse/emf/edapt/internal/migration/execution/internal/MigrationReconstructor.java
+++ b/plugins/org.eclipse.emf.edapt.history/src/org/eclipse/emf/edapt/internal/migration/execution/internal/MigrationReconstructor.java
@@ -26,6 +26,7 @@
 import org.eclipse.emf.ecore.EcorePackage;
 import org.eclipse.emf.ecore.resource.ResourceSet;
 import org.eclipse.emf.edapt.common.IResourceSetFactory;
+import org.eclipse.emf.edapt.common.IResourceSetProcessor;
 import org.eclipse.emf.edapt.declaration.OperationImplementation;
 import org.eclipse.emf.edapt.history.reconstruction.EcoreReconstructorSwitchBase;
 import org.eclipse.emf.edapt.history.reconstruction.FinishedException;
@@ -112,11 +113,13 @@
 	/** Factory to create {@link ResourceSet}s for custom serialization. */
 	protected IResourceSetFactory resourceSetFactory;
 
+	private final IResourceSetProcessor postLoadProcessor;
+
 	/** Constructor. */
 	public MigrationReconstructor(List<URI> modelURIs, Release sourceRelease,
 		Release targetRelease, IProgressMonitor monitor,
 		IClassLoader classLoader, ValidationLevel level,
-		IResourceSetFactory resourceSetFactory) {
+		IResourceSetFactory resourceSetFactory, IResourceSetProcessor postLoadProcessor) {
 		this.modelURIs = modelURIs;
 		this.sourceRelease = sourceRelease;
 		this.targetRelease = targetRelease;
@@ -124,6 +127,7 @@
 		this.classLoader = classLoader;
 		this.level = level;
 		this.resourceSetFactory = resourceSetFactory;
+		this.postLoadProcessor = postLoadProcessor;
 	}
 
 	/** {@inheritDoc} */
@@ -183,7 +187,7 @@
 		metamodel.refreshCaches();
 		try {
 			final Model model = Persistency.loadModel(modelURIs, metamodel,
-				resourceSetFactory);
+				resourceSetFactory, postLoadProcessor);
 			repository = MigrationFactory.eINSTANCE.createRepository();
 			repository.setMetamodel(metamodel);
 			repository.setModel(model);
diff --git a/plugins/org.eclipse.emf.edapt.history/src/org/eclipse/emf/edapt/migration/execution/Migrator.java b/plugins/org.eclipse.emf.edapt.history/src/org/eclipse/emf/edapt/migration/execution/Migrator.java
index d583488..e2cd536 100644
--- a/plugins/org.eclipse.emf.edapt.history/src/org/eclipse/emf/edapt/migration/execution/Migrator.java
+++ b/plugins/org.eclipse.emf.edapt.history/src/org/eclipse/emf/edapt/migration/execution/Migrator.java
@@ -31,6 +31,7 @@
 import org.eclipse.emf.ecore.EcorePackage;
 import org.eclipse.emf.ecore.resource.ResourceSet;
 import org.eclipse.emf.edapt.common.IResourceSetFactory;
+import org.eclipse.emf.edapt.common.IResourceSetProcessor;
 import org.eclipse.emf.edapt.declaration.LibraryImplementation;
 import org.eclipse.emf.edapt.declaration.OperationImplementation;
 import org.eclipse.emf.edapt.history.reconstruction.EcoreForwardReconstructor;
@@ -84,6 +85,8 @@
 	/** Validation level. */
 	private ValidationLevel level = ValidationLevel.CUSTOM_MIGRATION;
 
+	private IResourceSetProcessor postLoadProcessor;
+
 	/** Constructor. */
 	public Migrator(URI historyURI, IClassLoader classLoader)
 		throws MigrationException {
@@ -165,7 +168,7 @@
 	 */
 	public void migrateAndSave(List<URI> modelURIs, Release sourceRelease,
 		Release targetRelease, IProgressMonitor monitor)
-			throws MigrationException {
+		throws MigrationException {
 		this.migrateAndSave(modelURIs, sourceRelease, targetRelease, monitor, null);
 	}
 
@@ -186,7 +189,7 @@
 	 */
 	public void migrateAndSave(List<URI> modelURIs, Release sourceRelease,
 		Release targetRelease, IProgressMonitor monitor, Map<String, Object> options)
-			throws MigrationException {
+		throws MigrationException {
 		final Model model = migrate(modelURIs, sourceRelease, targetRelease, monitor);
 		if (model == null) {
 			throw new MigrationException("Model is up-to-date", null); //$NON-NLS-1$
@@ -245,7 +248,7 @@
 	 */
 	private Model migrate(List<URI> modelURIs, Release sourceRelease,
 		Release targetRelease, IProgressMonitor monitor)
-			throws MigrationException {
+		throws MigrationException {
 		try {
 			if (targetRelease == null) {
 				targetRelease = getLatestRelease();
@@ -260,7 +263,7 @@
 				URI.createFileURI("test")); //$NON-NLS-1$
 			final MigrationReconstructor migrationReconstructor = new MigrationReconstructor(
 				modelURIs, sourceRelease, targetRelease, monitor,
-				classLoader, level, resourceSetFactory);
+				classLoader, level, resourceSetFactory, postLoadProcessor);
 			reconstructor.addReconstructor(migrationReconstructor);
 
 			reconstructor.reconstruct(targetRelease, false);
@@ -429,4 +432,24 @@
 	public IResourceSetFactory getResourceSetFactory() {
 		return resourceSetFactory;
 	}
+
+	/**
+	 * The given processor will be called after the outdated model was loaded. It will be called before Edapt translates
+	 * the dynamic EMF model into its internal representation required for the migration. Hence this processor may be
+	 * used to modify the to be migrated model before the actual migrations starts.
+	 *
+	 * @since 1.3
+	 */
+	public void setPostLoadModelProcessor(IResourceSetProcessor postLoadProcessor) {
+		this.postLoadProcessor = postLoadProcessor;
+	}
+
+	/**
+	 * The post load model processor.
+	 * 
+	 * @since 1.3
+	 */
+	public IResourceSetProcessor getPostLoadModelProcessor() {
+		return postLoadProcessor;
+	}
 }
diff --git a/plugins/org.eclipse.emf.edapt.migration.test/META-INF/MANIFEST.MF b/plugins/org.eclipse.emf.edapt.migration.test/META-INF/MANIFEST.MF
index 5c068bf..a842311 100644
--- a/plugins/org.eclipse.emf.edapt.migration.test/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.emf.edapt.migration.test/META-INF/MANIFEST.MF
@@ -2,21 +2,21 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.emf.edapt.migration.test;singleton:=true
-Bundle-Version: 1.2.2.qualifier
+Bundle-Version: 1.3.0.qualifier
 Bundle-Activator: org.eclipse.emf.edapt.migration.test.TestPlugin$Implementation
 Require-Bundle: org.eclipse.ui;bundle-version="[3.7.0,4.0.0)",
  org.eclipse.core.runtime;bundle-version="[3.7.0,4.0.0)",
  org.eclipse.emf.ecore;bundle-version="[2.7.0,3.0.0)",
- org.eclipse.emf.edapt.common;bundle-version="[1.0.0,2.0.0)";visibility:=reexport,
+ org.eclipse.emf.edapt.common;bundle-version="[1.3.0,2.0.0)";visibility:=reexport,
  org.eclipse.emf.ecore.xmi;bundle-version="[2.7.0,3.0.0)";visibility:=reexport,
- org.eclipse.emf.edapt.history;bundle-version="[1.0.0,2.0.0)";visibility:=reexport,
- org.eclipse.emf.edapt.history.edit;bundle-version="[1.0.0,2.0.0)",
- org.eclipse.emf.edapt.migration;bundle-version="[1.0.0,2.0.0)";visibility:=reexport,
+ org.eclipse.emf.edapt.history;bundle-version="[1.3.0,2.0.0)";visibility:=reexport,
+ org.eclipse.emf.edapt.history.edit;bundle-version="[1.3.0,2.0.0)",
+ org.eclipse.emf.edapt.migration;bundle-version="[1.3.0,2.0.0)";visibility:=reexport,
  org.junit;bundle-version="[4.0.0,5.0.0)"
 Bundle-ActivationPolicy: lazy
 Bundle-Localization: plugin
 Bundle-RequiredExecutionEnvironment: JavaSE-1.6
-Export-Package: org.eclipse.emf.edapt.migration.test;version="1.2.2";x-internal:="true",
- org.eclipse.emf.edapt.migration.test.impl;version="1.2.2";x-internal:="true",
- org.eclipse.emf.edapt.migration.test.util;version="1.2.2";x-internal:="true"
+Export-Package: org.eclipse.emf.edapt.migration.test;version="1.3.0";x-internal:="true",
+ org.eclipse.emf.edapt.migration.test.impl;version="1.3.0";x-internal:="true",
+ org.eclipse.emf.edapt.migration.test.util;version="1.3.0";x-internal:="true"
 Bundle-Vendor: %providerName
diff --git a/plugins/org.eclipse.emf.edapt.migration.test/pom.xml b/plugins/org.eclipse.emf.edapt.migration.test/pom.xml
index 31da7f1..01c4400 100644
--- a/plugins/org.eclipse.emf.edapt.migration.test/pom.xml
+++ b/plugins/org.eclipse.emf.edapt.migration.test/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <groupId>edapt</groupId>
     <artifactId>plugins</artifactId>
-    <version>1.2.2-SNAPSHOT</version>
+    <version>1.3.0-SNAPSHOT</version>
   </parent>
   <groupId>edapt</groupId>
   <artifactId>org.eclipse.emf.edapt.migration.test</artifactId>
diff --git a/plugins/org.eclipse.emf.edapt.migration.ui/META-INF/MANIFEST.MF b/plugins/org.eclipse.emf.edapt.migration.ui/META-INF/MANIFEST.MF
index 972211e..011d319 100644
--- a/plugins/org.eclipse.emf.edapt.migration.ui/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.emf.edapt.migration.ui/META-INF/MANIFEST.MF
@@ -2,20 +2,20 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.emf.edapt.migration.ui;singleton:=true
-Bundle-Version: 1.2.2.qualifier
+Bundle-Version: 1.3.0.qualifier
 Bundle-Activator: org.eclipse.emf.edapt.migration.ui.MigrationUIActivator
 Require-Bundle: org.eclipse.ui;bundle-version="[3.7.0,4.0.0)",
  org.eclipse.core.runtime;bundle-version="[3.7.0,4.0.0)",
- org.eclipse.emf.edapt.common;bundle-version="[1.0.0,2.0.0)",
- org.eclipse.emf.edapt.common.ui;bundle-version="[1.0.0,2.0.0)",
+ org.eclipse.emf.edapt.common;bundle-version="[1.3.0,2.0.0)",
+ org.eclipse.emf.edapt.common.ui;bundle-version="[1.3.0,2.0.0)",
  org.eclipse.core.expressions;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.emf.edapt.history;bundle-version="[1.0.0,2.0.0)",
+ org.eclipse.emf.edapt.history;bundle-version="[1.3.0,2.0.0)",
  org.eclipse.debug.core;bundle-version="[3.7.0,4.0.0)",
  org.eclipse.jdt.launching;bundle-version="[3.6.0,4.0.0)",
  org.eclipse.debug.ui;bundle-version="[3.7.0,4.0.0)",
  org.eclipse.jdt.debug.ui;bundle-version="[3.6.0,4.0.0)"
 Bundle-ActivationPolicy: lazy
 Bundle-RequiredExecutionEnvironment: JavaSE-1.6
-Export-Package: org.eclipse.emf.edapt.migration.ui;version="1.2.2";x-internal:="true"
+Export-Package: org.eclipse.emf.edapt.migration.ui;version="1.3.0";x-internal:="true"
 Bundle-Vendor: %providerName
 Bundle-Localization: plugin
diff --git a/plugins/org.eclipse.emf.edapt.migration.ui/pom.xml b/plugins/org.eclipse.emf.edapt.migration.ui/pom.xml
index 9deb3e6..e195b21 100644
--- a/plugins/org.eclipse.emf.edapt.migration.ui/pom.xml
+++ b/plugins/org.eclipse.emf.edapt.migration.ui/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <groupId>edapt</groupId>
     <artifactId>plugins</artifactId>
-    <version>1.2.2-SNAPSHOT</version>
+    <version>1.3.0-SNAPSHOT</version>
   </parent>
   <groupId>edapt</groupId>
   <artifactId>org.eclipse.emf.edapt.migration.ui</artifactId>
diff --git a/plugins/org.eclipse.emf.edapt.migration.ui/src/org/eclipse/emf/edapt/migration/ui/MigratorHandlerBase.java b/plugins/org.eclipse.emf.edapt.migration.ui/src/org/eclipse/emf/edapt/migration/ui/MigratorHandlerBase.java
index b8306db..13db02f 100644
--- a/plugins/org.eclipse.emf.edapt.migration.ui/src/org/eclipse/emf/edapt/migration/ui/MigratorHandlerBase.java
+++ b/plugins/org.eclipse.emf.edapt.migration.ui/src/org/eclipse/emf/edapt/migration/ui/MigratorHandlerBase.java
@@ -127,7 +127,7 @@
 				final Metamodel metamodel = migrator.getMetamodel(r);
 				try {
 					final Model model = Persistency.loadModel(modelURIs, metamodel,
-						migrator.getResourceSetFactory());
+						migrator.getResourceSetFactory(), migrator.getPostLoadModelProcessor());
 					model.checkConformance();
 				} catch (final Exception e) {
 					i.remove();
diff --git a/plugins/org.eclipse.emf.edapt.migration/META-INF/MANIFEST.MF b/plugins/org.eclipse.emf.edapt.migration/META-INF/MANIFEST.MF
index fb26499..811dc3f 100644
--- a/plugins/org.eclipse.emf.edapt.migration/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.emf.edapt.migration/META-INF/MANIFEST.MF
@@ -2,22 +2,22 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.emf.edapt.migration;singleton:=true

-Bundle-Version: 1.2.2.qualifier

+Bundle-Version: 1.3.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

 Bundle-RequiredExecutionEnvironment: JavaSE-1.6

-Export-Package: org.eclipse.emf.edapt.internal.migration;version="1.2.2",

- org.eclipse.emf.edapt.internal.migration.impl;version="1.2.2";x-internal:="true",

- org.eclipse.emf.edapt.internal.migration.internal;version="1.2.2";x-friends:="org.eclipse.emf.edapt.history,  org.eclipse.emf.edapt.history.cdo,  org.eclipse.emf.edapt.migration.test,  org.eclipse.emf.edapt.migration.ui",

- org.eclipse.emf.edapt.migration;version="1.2.2",

- org.eclipse.emf.edapt.spi.migration;version="1.2.2",

- org.eclipse.emf.edapt.spi.migration.impl;version="1.2.2",

- org.eclipse.emf.edapt.spi.migration.util;version="1.2.2"

+Export-Package: org.eclipse.emf.edapt.internal.migration;version="1.3.0",

+ org.eclipse.emf.edapt.internal.migration.impl;version="1.3.0";x-internal:="true",

+ org.eclipse.emf.edapt.internal.migration.internal;version="1.3.0";x-friends:="org.eclipse.emf.edapt.history,  org.eclipse.emf.edapt.history.cdo,  org.eclipse.emf.edapt.migration.test,  org.eclipse.emf.edapt.migration.ui",

+ org.eclipse.emf.edapt.migration;version="1.3.0",

+ org.eclipse.emf.edapt.spi.migration;version="1.3.0",

+ org.eclipse.emf.edapt.spi.migration.impl;version="1.3.0",

+ org.eclipse.emf.edapt.spi.migration.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.ocl.ecore;bundle-version="[3.1.0,4.0.0)";visibility:=reexport,

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

- org.eclipse.emf.edapt.common;bundle-version="[1.0.0,2.0.0)"

+ org.eclipse.emf.edapt.common;bundle-version="[1.3.0,2.0.0)"

 Bundle-ActivationPolicy: lazy

 Bundle-Activator: org.eclipse.emf.edapt.spi.migration.MigrationPlugin$Implementation

diff --git a/plugins/org.eclipse.emf.edapt.migration/pom.xml b/plugins/org.eclipse.emf.edapt.migration/pom.xml
index d5260eb..23e58dc 100644
--- a/plugins/org.eclipse.emf.edapt.migration/pom.xml
+++ b/plugins/org.eclipse.emf.edapt.migration/pom.xml
@@ -5,7 +5,7 @@
   <parent>
     <groupId>edapt</groupId>
     <artifactId>plugins</artifactId>
-    <version>1.2.2-SNAPSHOT</version>
+    <version>1.3.0-SNAPSHOT</version>
   </parent>
   <groupId>edapt</groupId>
   <artifactId>org.eclipse.emf.edapt.migration</artifactId>
diff --git a/plugins/org.eclipse.emf.edapt.migration/src/org/eclipse/emf/edapt/internal/migration/internal/MaterializingBackwardConverter.java b/plugins/org.eclipse.emf.edapt.migration/src/org/eclipse/emf/edapt/internal/migration/internal/MaterializingBackwardConverter.java
index 23f1929..fe6276c 100644
--- a/plugins/org.eclipse.emf.edapt.migration/src/org/eclipse/emf/edapt/internal/migration/internal/MaterializingBackwardConverter.java
+++ b/plugins/org.eclipse.emf.edapt.migration/src/org/eclipse/emf/edapt/internal/migration/internal/MaterializingBackwardConverter.java
@@ -56,6 +56,8 @@
 				.createFromString(targetEnum, value);
 		} else if (Enumerator.class.isInstance(literal)) {
 			return Enumerator.class.cast(literal);
+		} else if (literal == null) {
+			return null;
 		}
 		throw new IllegalArgumentException(MessageFormat.format(
 			"Unexpected literal {0} of type {1} cannot be converted to an Enumerator", literal, literal.getClass())); //$NON-NLS-1$
diff --git a/plugins/org.eclipse.emf.edapt.migration/src/org/eclipse/emf/edapt/internal/migration/internal/Persistency.java b/plugins/org.eclipse.emf.edapt.migration/src/org/eclipse/emf/edapt/internal/migration/internal/Persistency.java
index 893bcc1..2f8568a 100644
--- a/plugins/org.eclipse.emf.edapt.migration/src/org/eclipse/emf/edapt/internal/migration/internal/Persistency.java
+++ b/plugins/org.eclipse.emf.edapt.migration/src/org/eclipse/emf/edapt/internal/migration/internal/Persistency.java
@@ -23,6 +23,7 @@
 import org.eclipse.emf.ecore.resource.ResourceSet;
 import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
 import org.eclipse.emf.edapt.common.IResourceSetFactory;
+import org.eclipse.emf.edapt.common.IResourceSetProcessor;
 import org.eclipse.emf.edapt.internal.common.ResourceUtils;
 import org.eclipse.emf.edapt.spi.migration.Metamodel;
 import org.eclipse.emf.edapt.spi.migration.MetamodelResource;
@@ -90,24 +91,27 @@
 
 	/** Load model based on {@link URI} for model and metamodel. */
 	public static Model loadModel(URI modelURI, URI metamodelURI,
-		IResourceSetFactory resourceSetFactory) throws IOException {
+		IResourceSetFactory resourceSetFactory, IResourceSetProcessor postLoadProcessor) throws IOException {
 		final Metamodel metamodel = loadMetamodel(metamodelURI);
-		final Model model = loadModel(modelURI, metamodel, resourceSetFactory);
+		final Model model = loadModel(modelURI, metamodel, resourceSetFactory, postLoadProcessor);
 		return model;
 	}
 
 	/** Load model based on {@link URI} and metamodel. */
 	public static Model loadModel(URI modelURI, Metamodel metamodel,
-		IResourceSetFactory resourceSetFactory) throws IOException {
+		IResourceSetFactory resourceSetFactory, IResourceSetProcessor postLoadProcessor) throws IOException {
 		return loadModel(Collections.singletonList(modelURI), metamodel,
-			resourceSetFactory);
+			resourceSetFactory, postLoadProcessor);
 	}
 
 	/** Load model based on a set of {@link URI} and metamodel. */
 	public static Model loadModel(List<URI> modelURIs, Metamodel metamodel,
-		IResourceSetFactory resourceSetFactory) throws IOException {
+		IResourceSetFactory resourceSetFactory, IResourceSetProcessor postLoadProcessor) throws IOException {
 		final ResourceSet resourceSet = ResourceUtils.loadResourceSet(modelURIs,
 			metamodel.getEPackages(), resourceSetFactory);
+		if (postLoadProcessor != null) {
+			postLoadProcessor.process(resourceSet);
+		}
 		final ForwardConverter fConverter = new ForwardConverter();
 		final Model model = fConverter.convert(resourceSet);
 		model.setMetamodel(metamodel);
@@ -116,9 +120,9 @@
 
 	/** Load model based on file name and metamodel. */
 	public static Model loadModel(String fileName, Metamodel metamodel,
-		IResourceSetFactory resourceSetFactory) throws IOException {
+		IResourceSetFactory resourceSetFactory, IResourceSetProcessor postLoadProcessor) throws IOException {
 		return loadModel(URI.createFileURI(fileName), metamodel,
-			resourceSetFactory);
+			resourceSetFactory, postLoadProcessor);
 	}
 
 	/** Save model based on {@link URI}. */
diff --git a/plugins/pom.xml b/plugins/pom.xml
index 42293d6..0e4056d 100644
--- a/plugins/pom.xml
+++ b/plugins/pom.xml
@@ -9,7 +9,7 @@
 	<parent>
 		<groupId>edapt</groupId>
 		<artifactId>root</artifactId>
-		<version>1.2.2-SNAPSHOT</version>
+		<version>1.3.0-SNAPSHOT</version>
 		<relativePath>../builds/org.eclipse.emf.edapt.releng</relativePath>  
 	</parent>
 
diff --git a/tests/org.eclipse.emf.edapt.common.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.emf.edapt.common.tests/META-INF/MANIFEST.MF
index a689562..dcd26a7 100644
--- a/tests/org.eclipse.emf.edapt.common.tests/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.emf.edapt.common.tests/META-INF/MANIFEST.MF
@@ -2,9 +2,9 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: Edapt.Common Tests
 Bundle-SymbolicName: org.eclipse.emf.edapt.common.tests
-Bundle-Version: 1.2.2.qualifier
-Fragment-Host: org.eclipse.emf.edapt.common;bundle-version="[1.2.2,2.0.0)"
+Bundle-Version: 1.3.0.qualifier
+Fragment-Host: org.eclipse.emf.edapt.common;bundle-version="[1.3.0,2.0.0)"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.6
 Bundle-Vendor: Eclipse Modeling Project
 Require-Bundle: org.junit;bundle-version="[4.0.0,5.0.0)"
-Export-Package: org.eclipse.emf.edapt.internal.common;version="1.2.2";x-internal:="true"
+Export-Package: org.eclipse.emf.edapt.internal.common;version="1.3.0";x-internal:="true"
diff --git a/tests/org.eclipse.emf.edapt.common.tests/pom.xml b/tests/org.eclipse.emf.edapt.common.tests/pom.xml
index 9ce02fd..27decbd 100644
--- a/tests/org.eclipse.emf.edapt.common.tests/pom.xml
+++ b/tests/org.eclipse.emf.edapt.common.tests/pom.xml
@@ -6,7 +6,7 @@
 	<parent>
 		<groupId>edapt</groupId>
 		<artifactId>root</artifactId>
-		<version>1.2.2-SNAPSHOT</version>
+		<version>1.3.0-SNAPSHOT</version>
 		<relativePath>../../builds/org.eclipse.emf.edapt.releng</relativePath>  
 	</parent>
 	<groupId>edapt</groupId>
diff --git a/tests/org.eclipse.emf.edapt.rcptt/AllTests.suite b/tests/org.eclipse.emf.edapt.rcptt/AllTests.suite
index 9ea7c5e..76f4bb0 100644
--- a/tests/org.eclipse.emf.edapt.rcptt/AllTests.suite
+++ b/tests/org.eclipse.emf.edapt.rcptt/AllTests.suite
@@ -4,8 +4,8 @@
 Element-Type: testsuite
 Element-Version: 2.0
 Id: _D99h4AkREeWg38ag0nnchw
-Runtime-Version: 1.5.5.201503020312
-Save-Time: 6/2/15 12:21 PM
+Runtime-Version: 2.2.0.201706152316
+Save-Time: 11/15/17 3:35 PM
 
 ------=_testcase-items-62c497da-4241-31f4-811a-6b453a3ecff8
 Content-Type: text/testcase
@@ -18,5 +18,7 @@
 _eBMMgAkMEeWg38ag0nnchw	// kind: 'test' name: 'Select Change' path: 'change_documentation/Select Change.test'
 _x1puIAkPEeWg38ag0nnchw	// kind: 'test' name: 'Select EElement' path: 'element_changes/Select EElement.test'
 _spU9wAkQEeWg38ag0nnchw	// kind: 'test' name: 'Select Change' path: 'reconstruction_view/Select Change.test'
+_aedIALQUEee_6uXiZb2DRg	// kind: 'test' name: 'Breaking change indication' path: 'general/Breaking change indication.test'
+_ExiWUMoSEeeVv4pPxMNi2w	// kind: 'test' name: 'Multiple ecores' path: 'general/Multiple ecores.test'
 
 ------=_testcase-items-62c497da-4241-31f4-811a-6b453a3ecff8--
diff --git a/tests/org.eclipse.emf.edapt.rcptt/change_documentation/Select Change.test b/tests/org.eclipse.emf.edapt.rcptt/change_documentation/Select Change.test
index fd8d85a..ea905dd 100644
--- a/tests/org.eclipse.emf.edapt.rcptt/change_documentation/Select Change.test
+++ b/tests/org.eclipse.emf.edapt.rcptt/change_documentation/Select Change.test
@@ -6,8 +6,8 @@
 Element-Version: 3.0
 External-Reference: 
 Id: _eBMMgAkMEeWg38ag0nnchw
-Runtime-Version: 1.5.5.201503020312
-Save-Time: 6/2/15 12:10 PM
+Runtime-Version: 2.2.0.201706152316
+Save-Time: 10/18/17 4:52 PM
 Testcase-Type: ecl
 
 ------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
@@ -50,7 +50,7 @@
     get-item "platform:\\/resource\\/org.eclipse.emf.ecp.makeithappen.model\\/model\\/task.ecore/task/TaskDescription2/name2 : EString" 
         | click
     key-type "M1+s"
-    get-item "platform:\\/resource\\/org.eclipse.emf.ecp.makeithappen.model\\/model\\/task.history/History/Release \\(not yet released\\)/Operation \"Rename\" has been executed \\(element = {TaskDescription2}, name = \"TaskDescription2\"\\)" 
+    get-item "platform:\\/resource\\/org.eclipse.emf.ecp.makeithappen.model\\/model\\/task.history/History/Release \\(not yet released and potentially contains breaking changes\\)/Operation \"Rename\" has been executed \\(element = {TaskDescription2}, name = \"TaskDescription2\"\\)" 
         | click
 }
 get-view "Change Documentation" | get-canvas | get-property text | equals "Operation \"Rename\"\r\n"
@@ -58,7 +58,7 @@
     + "element: The metamodel element to be renamed\r\n"
     + "name: The new name\r\n" | verify-true
 get-editor "task.ecore" | get-tree 
-    | get-item "platform:\\/resource\\/org.eclipse.emf.ecp.makeithappen.model\\/model\\/task.history/History/Release \\(not yet released\\)/name of {name2} has been changed from \"name\" to \"name2\"" 
+    | get-item "platform:\\/resource\\/org.eclipse.emf.ecp.makeithappen.model\\/model\\/task.history/History/Release \\(not yet released and potentially contains breaking changes\\)/name of {name2} has been changed from \"name\" to \"name2\"" 
     | click
 get-view "Change Documentation" | get-canvas | get-property text | equals "Primitive \"Set\"\r\n"
     + "In the metamodel, the value of an element's feature is changed. This primitive only applies to single-valued features which are either attribute or cross reference.\r\n"
diff --git a/tests/org.eclipse.emf.edapt.rcptt/context/Create Second Release.ctx b/tests/org.eclipse.emf.edapt.rcptt/context/Create Second Release.ctx
index 4b87c77..0ea099e 100644
--- a/tests/org.eclipse.emf.edapt.rcptt/context/Create Second Release.ctx
+++ b/tests/org.eclipse.emf.edapt.rcptt/context/Create Second Release.ctx
@@ -5,8 +5,8 @@
 Element-Type: context
 Element-Version: 2.0
 Id: _JZ4xUAkMEeWg38ag0nnchw
-Runtime-Version: 1.5.5.201503020312
-Save-Time: 6/2/15 11:49 AM
+Runtime-Version: 2.2.0.201706152316
+Save-Time: 11/15/17 2:02 PM
 
 ------=_.ecl.context-718f04b4-ed39-33e3-af62-0995e4561998
 Content-Type: text/ecl
@@ -48,7 +48,7 @@
 get-editor "task.ecore" | get-tree | key-type "M1+s"
 get-view "Operation Browser - task.ecore" | get-button Release | click
 with [get-window "Create Release"] {
-    get-editbox -after [get-label "Label to replace with:"] | type-text "task/2"
+    get-editbox -after [get-label "http://eclipse/org/emf/ecp/makeithappen/model/task"] -index 1 | type-text "task/2"
     get-button Finish | click
 }
 get-editor "task.ecore" | get-tree | key-type "M1+s"
diff --git a/tests/org.eclipse.emf.edapt.rcptt/context/Import EMFForms Example Model.ctx b/tests/org.eclipse.emf.edapt.rcptt/context/Import EMFForms Example Model.ctx
index 6f0027a..ea4c069 100644
--- a/tests/org.eclipse.emf.edapt.rcptt/context/Import EMFForms Example Model.ctx
+++ b/tests/org.eclipse.emf.edapt.rcptt/context/Import EMFForms Example Model.ctx
@@ -5,8 +5,8 @@
 Element-Type: context
 Element-Version: 2.0
 Id: _3TFIgAkBEeWg38ag0nnchw
-Runtime-Version: 1.5.5.201503020312
-Save-Time: 6/2/15 10:32 AM
+Runtime-Version: 2.2.0.201706152316
+Save-Time: 8/16/17 4:49 PM
 
 ------=_.ecl.context-718f04b4-ed39-33e3-af62-0995e4561998
 Content-Type: text/ecl
@@ -14,7 +14,7 @@
 
 get-menu "File/New/Example..." | click
 with [get-window "New Example"] {
-    get-tree | select "Make it happen: example model"
+    get-tree | select "EMF Forms/Make it happen: example model"
     get-button Finish | click
 }
 ------=_.ecl.context-718f04b4-ed39-33e3-af62-0995e4561998--
diff --git a/tests/org.eclipse.emf.edapt.rcptt/context/Open Change Documentation.ctx b/tests/org.eclipse.emf.edapt.rcptt/context/Open Change Documentation.ctx
index 2406eb2..5d3b4d2 100644
--- a/tests/org.eclipse.emf.edapt.rcptt/context/Open Change Documentation.ctx
+++ b/tests/org.eclipse.emf.edapt.rcptt/context/Open Change Documentation.ctx
@@ -5,8 +5,8 @@
 Element-Type: context
 Element-Version: 2.0
 Id: _FJl6cAkEEeWg38ag0nnchw
-Runtime-Version: 1.5.5.201503020312
-Save-Time: 6/2/15 10:49 AM
+Runtime-Version: 2.2.0.201706152316
+Save-Time: 8/16/17 4:53 PM
 
 ------=_.ecl.context-718f04b4-ed39-33e3-af62-0995e4561998
 Content-Type: text/ecl
@@ -15,6 +15,6 @@
 get-menu "Window/Show View/Other..." | click
 with [get-window "Show View"] {
     get-tree | select "Edapt/Change Documentation"
-    get-button OK | click
+    get-button Open | click
 }
 ------=_.ecl.context-718f04b4-ed39-33e3-af62-0995e4561998--
diff --git a/tests/org.eclipse.emf.edapt.rcptt/context/Open Element Changes.ctx b/tests/org.eclipse.emf.edapt.rcptt/context/Open Element Changes.ctx
index 7a6c134..57338d7 100644
--- a/tests/org.eclipse.emf.edapt.rcptt/context/Open Element Changes.ctx
+++ b/tests/org.eclipse.emf.edapt.rcptt/context/Open Element Changes.ctx
@@ -5,8 +5,8 @@
 Element-Type: context
 Element-Version: 2.0
 Id: _IIFE0AkEEeWg38ag0nnchw
-Runtime-Version: 1.5.5.201503020312
-Save-Time: 6/2/15 10:49 AM
+Runtime-Version: 2.2.0.201706152316
+Save-Time: 8/16/17 4:57 PM
 
 ------=_.ecl.context-718f04b4-ed39-33e3-af62-0995e4561998
 Content-Type: text/ecl
@@ -15,6 +15,6 @@
 get-menu "Window/Show View/Other..." | click
 with [get-window "Show View"] {
     get-tree | select "Edapt/Element Changes"
-    get-button OK | click
+    get-button Open | click
 }
 ------=_.ecl.context-718f04b4-ed39-33e3-af62-0995e4561998--
diff --git a/tests/org.eclipse.emf.edapt.rcptt/context/Open Operation Browser.ctx b/tests/org.eclipse.emf.edapt.rcptt/context/Open Operation Browser.ctx
index d3348d9..adf2288 100644
--- a/tests/org.eclipse.emf.edapt.rcptt/context/Open Operation Browser.ctx
+++ b/tests/org.eclipse.emf.edapt.rcptt/context/Open Operation Browser.ctx
@@ -5,8 +5,8 @@
 Element-Type: context
 Element-Version: 2.0
 Id: _NFFKUAkEEeWg38ag0nnchw
-Runtime-Version: 1.5.5.201503020312
-Save-Time: 6/2/15 10:49 AM
+Runtime-Version: 2.2.0.201706152316
+Save-Time: 8/16/17 4:51 PM
 
 ------=_.ecl.context-718f04b4-ed39-33e3-af62-0995e4561998
 Content-Type: text/ecl
@@ -15,6 +15,6 @@
 get-menu "Window/Show View/Other..." | click
 with [get-window "Show View"] {
     get-tree | select "Edapt/Operation Browser"
-    get-button OK | click
+    get-button Open | click
 }
 ------=_.ecl.context-718f04b4-ed39-33e3-af62-0995e4561998--
diff --git a/tests/org.eclipse.emf.edapt.rcptt/context/Open Reconstruction View.ctx b/tests/org.eclipse.emf.edapt.rcptt/context/Open Reconstruction View.ctx
index 8263414..234ebb6 100644
--- a/tests/org.eclipse.emf.edapt.rcptt/context/Open Reconstruction View.ctx
+++ b/tests/org.eclipse.emf.edapt.rcptt/context/Open Reconstruction View.ctx
@@ -5,8 +5,8 @@
 Element-Type: context
 Element-Version: 2.0
 Id: _PqGr0AkEEeWg38ag0nnchw
-Runtime-Version: 1.5.5.201503020312
-Save-Time: 6/2/15 10:49 AM
+Runtime-Version: 2.2.0.201706152316
+Save-Time: 8/16/17 4:55 PM
 
 ------=_.ecl.context-718f04b4-ed39-33e3-af62-0995e4561998
 Content-Type: text/ecl
@@ -15,6 +15,6 @@
 get-menu "Window/Show View/Other..." | click
 with [get-window "Show View"] {
     get-tree | select "Edapt/Reconstruction View"
-    get-button OK | click
+    get-button Open | click
 }
 ------=_.ecl.context-718f04b4-ed39-33e3-af62-0995e4561998--
diff --git a/tests/org.eclipse.emf.edapt.rcptt/general/Breaking change indication.test b/tests/org.eclipse.emf.edapt.rcptt/general/Breaking change indication.test
new file mode 100644
index 0000000..5fd9e7a
--- /dev/null
+++ b/tests/org.eclipse.emf.edapt.rcptt/general/Breaking change indication.test
@@ -0,0 +1,61 @@
+--- RCPTT testcase ---
+Format-Version: 1.0
+Contexts: _bma0MAkBEeWg38ag0nnchw,_CqPtsAkFEeWg38ag0nnchw,_NFFKUAkEEeWg38ag0nnchw,_3TFIgAkBEeWg38ag0nnchw,_rv0HYAkGEeWg38ag0nnchw,_qYMXsAkHEeWg38ag0nnchw
+Element-Name: Breaking change indication
+Element-Type: testcase
+Element-Version: 3.0
+External-Reference: 
+Id: _aedIALQUEee_6uXiZb2DRg
+Runtime-Version: 2.2.0.201706152316
+Save-Time: 11/15/17 1:00 PM
+Testcase-Type: ecl
+
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
+Content-Type: text/ecl
+Entry-Name: .content
+
+get-editor "task.ecore" | get-tree 
+    | select "platform:\\/resource\\/org.eclipse.emf.ecp.makeithappen.model\\/model\\/task.ecore/task"
+get-view "Operation Browser - task.ecore" | get-table | select "Create Class"
+get-view "Operation Browser - task.ecore" | get-table -after [get-label "Parameters:"] | select name
+get-view "Operation Browser - task.ecore" | get-table -after [get-label "Parameters:"] | select name 
+    | activate-cell-edit -column 1 -type MouseClickSelection
+get-view "Operation Browser - task.ecore" | get-table -after [get-label "Parameters:"] | get-editbox | set-text F
+get-view "Operation Browser - task.ecore" | get-table -after [get-label "Parameters:"] | get-editbox | set-text Fo
+get-view "Operation Browser - task.ecore" | get-table -after [get-label "Parameters:"] | get-editbox | set-text Foo
+get-view "Operation Browser - task.ecore" | get-table -after [get-label "Parameters:"] | apply-cell-edit
+get-view "Operation Browser - task.ecore" | get-table -after [get-label "Parameters:"] | apply-cell-edit
+get-view "Operation Browser - task.ecore" | get-table -after [get-label "Parameters:"] | deactivate-cell-edit
+get-view "Operation Browser - task.ecore" | get-button Execute | click
+get-editor "task.ecore" | get-tree | get-item 
+    -path "platform:\\/resource\\/org.eclipse.emf.ecp.makeithappen.model\\/model\\/task.history/History/Release \\(not yet released\\)" 
+    | get-property caption | equals "Release (not yet released)" | verify-true
+get-editor "task.ecore" | get-tree | get-item 
+    -path "platform:\\/resource\\/org.eclipse.emf.ecp.makeithappen.model\\/model\\/task.ecore/task/Task" | click
+get-view "Operation Browser - task.ecore" | get-table | select Rename
+get-view "Operation Browser - task.ecore" | get-table -after [get-label "Parameters:"] | select name
+get-view "Operation Browser - task.ecore" | get-table -after [get-label "Parameters:"] | select name 
+    | activate-cell-edit -column 1 -type MouseClickSelection
+get-view "Operation Browser - task.ecore" | get-table -after [get-label "Parameters:"] | get-editbox | set-text T
+get-view "Operation Browser - task.ecore" | get-table -after [get-label "Parameters:"] | get-editbox | set-text Ta
+get-view "Operation Browser - task.ecore" | get-table -after [get-label "Parameters:"] | get-editbox | set-text Tas
+get-view "Operation Browser - task.ecore" | get-table -after [get-label "Parameters:"] | get-editbox | set-text Task
+get-view "Operation Browser - task.ecore" | get-table -after [get-label "Parameters:"] | get-editbox | set-text Task2
+get-view "Operation Browser - task.ecore" | get-table -after [get-label "Parameters:"] | get-editbox | key-type Enter
+get-view "Operation Browser - task.ecore" | get-table -after [get-label "Parameters:"] | apply-cell-edit
+get-view "Operation Browser - task.ecore" | get-table -after [get-label "Parameters:"] | apply-cell-edit
+get-view "Operation Browser - task.ecore" | get-table -after [get-label "Parameters:"] | apply-cell-edit
+get-view "Operation Browser - task.ecore" | get-table -after [get-label "Parameters:"] | apply-cell-edit
+get-view "Operation Browser - task.ecore" | get-table -after [get-label "Parameters:"] | deactivate-cell-edit
+get-view "Operation Browser - task.ecore" | get-button Execute | click
+with [get-editor "task.ecore" | get-tree] {
+    get-item 
+        -path "platform:\\/resource\\/org.eclipse.emf.ecp.makeithappen.model\\/model\\/task.history/History/Release \\(not yet released and potentially contains breaking changes\\)" 
+        | get-property caption | equals "Release (not yet released and potentially contains breaking changes)" 
+        | verify-true
+    get-item 
+        -path "platform:\\/resource\\/org.eclipse.emf.ecp.makeithappen.model\\/model\\/task.history/History/Release \\(not yet released and potentially contains breaking changes\\)" 
+        | get-property "image.path" | equals "org.eclipse.emf.edapt.history.edit/icons/full/obj16/ReleaseBreaking.gif" 
+        | verify-true
+}
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac--
diff --git a/tests/org.eclipse.emf.edapt.rcptt/general/Multiple ecores.test b/tests/org.eclipse.emf.edapt.rcptt/general/Multiple ecores.test
new file mode 100644
index 0000000..da4c95a
--- /dev/null
+++ b/tests/org.eclipse.emf.edapt.rcptt/general/Multiple ecores.test
@@ -0,0 +1,67 @@
+--- RCPTT testcase ---
+Format-Version: 1.0
+Contexts: _bma0MAkBEeWg38ag0nnchw,_CqPtsAkFEeWg38ag0nnchw,_NFFKUAkEEeWg38ag0nnchw,_3TFIgAkBEeWg38ag0nnchw,_rv0HYAkGEeWg38ag0nnchw
+Element-Name: Multiple ecores
+Element-Type: testcase
+Element-Version: 3.0
+External-Reference: 
+Id: _ExiWUMoSEeeVv4pPxMNi2w
+Runtime-Version: 2.2.0.201706152316
+Save-Time: 11/15/17 3:43 PM
+Testcase-Type: ecl
+
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
+Content-Type: text/ecl
+Entry-Name: .content
+
+get-view "Package Explorer" | get-tree | select "org.eclipse.emf.ecp.makeithappen.model/model" | get-menu 
+    -path "New/Other..." | click
+with [get-window New] {
+    get-tree | select "Eclipse Modeling Framework/Ecore Model"
+    with [get-button "Next >"] {
+        click
+        click
+    }
+    get-button Finish | click
+}
+get-editor "My.ecore" | get-tree 
+    | select "platform:\\/resource\\/org.eclipse.emf.ecp.makeithappen.model\\/model\\/My.ecore/" | double-click
+with [get-view Properties | get-tree] {
+    select "Ns URI" | activate-cell-edit -column 1
+    get-editbox | set-text a
+    apply-cell-edit
+    select Name | activate-cell-edit -column 1
+    get-editbox | set-text a
+    apply-cell-edit
+    select "Ns Prefix" | activate-cell-edit -column 1
+    get-editbox | set-text a
+    apply-cell-edit
+}
+get-editor "My.ecore" | get-tree | key-type "M1+s"
+with [get-editor "task.ecore"] {
+    click
+    get-tree | select "platform:\\/resource\\/org.eclipse.emf.ecp.makeithappen.model\\/model\\/task.ecore" | get-menu 
+        -path "Load Resource..." | click
+}
+with [get-window "Load Resource"] {
+    get-button "Browse Workspace..." | click
+    with [get-window "File Selection"] {
+        get-tree | select "org.eclipse.emf.ecp.makeithappen.model/model/My.ecore"
+        get-button OK | click
+    }
+    get-button OK | click
+    get-window "Resource loaded" | get-button Yes | click
+}
+get-view "Operation Browser - task.ecore" | click
+get-view "Operation Browser - task.ecore" | get-button Release | click
+get-view "Operation Browser - task.ecore" | get-table | key-type "M1+s"
+get-view "Operation Browser - task.ecore" | get-button Release | click
+with [get-window "Create Release"] {
+    get-label "http://eclipse/org/emf/ecp/makeithappen/model/task" | get-property caption 
+        | equals "http://eclipse/org/emf/ecp/makeithappen/model/task" | verify-true
+    get-editbox -after [get-label "http://eclipse/org/emf/ecp/makeithappen/model/task"] | get-property text 
+        | equals task | verify-true
+    get-label a | get-property caption | equals a | verify-true
+    get-editbox -after [get-label a] | get-property text | equals a | verify-true
+}
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac--
diff --git a/tests/org.eclipse.emf.edapt.rcptt/operation_browser/Use Operation And Release.test b/tests/org.eclipse.emf.edapt.rcptt/operation_browser/Use Operation And Release.test
index c5b0429..adcbab9 100644
--- a/tests/org.eclipse.emf.edapt.rcptt/operation_browser/Use Operation And Release.test
+++ b/tests/org.eclipse.emf.edapt.rcptt/operation_browser/Use Operation And Release.test
@@ -6,8 +6,8 @@
 Element-Version: 3.0
 External-Reference: 
 Id: _x_NzcAkHEeWg38ag0nnchw
-Runtime-Version: 1.5.5.201503020312
-Save-Time: 6/2/15 11:38 AM
+Runtime-Version: 2.2.0.201706152316
+Save-Time: 11/21/17 12:51 PM
 Testcase-Type: ecl
 
 ------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
@@ -49,23 +49,32 @@
     key-type "M1+s"
 }
 with [get-editor "task.ecore" | get-tree] {
-    get-item "platform:\\/resource\\/org.eclipse.emf.ecp.makeithappen.model\\/model\\/task.history/History/Release \\(not yet released\\)/Operation \"Rename\" has been executed \\(element = {TaskDescription}, name = \"TaskDescription\"\\)" 
+    get-item "platform:\\/resource\\/org.eclipse.emf.ecp.makeithappen.model\\/model\\/task.history/History/Release \\(not yet released and potentially contains breaking changes\\)/Operation \"Rename\" has been executed \\(element = {TaskDescription}, name = \"TaskDescription\"\\)" 
         | get-property caption 
         | equals "Operation \"Rename\" has been executed (element = {TaskDescription}, name = \"TaskDescription\")" 
         | verify-true
-    get-item "platform:\\/resource\\/org.eclipse.emf.ecp.makeithappen.model\\/model\\/task.history/History/Release \\(not yet released\\)/Operation \"Rename\" has been executed \\(element = {TaskDescription}, name = \"TaskDescription\"\\)" 
+    get-item "platform:\\/resource\\/org.eclipse.emf.ecp.makeithappen.model\\/model\\/task.history/History/Release \\(not yet released and potentially contains breaking changes\\)/Operation \"Rename\" has been executed \\(element = {TaskDescription}, name = \"TaskDescription\"\\)" 
         | get-property index | equals 0 | verify-true
 }
 get-view "Operation Browser - task.ecore" | get-button Release | click
 with [get-window "Create Release"] {
-    get-label "Update namespace URI of package http://eclipse/org/emf/ecp/makeithappen/model/task" 
-        | get-property caption 
-        | equals "Update namespace URI of package http://eclipse/org/emf/ecp/makeithappen/model/task" | verify-true
-    get-editbox -after [get-label "Update namespace URI of package http://eclipse/org/emf/ecp/makeithappen/model/task"] 
-        | get-property text | equals "Label to replace may not be empty" | verify-true
-    get-editbox -after [get-label "Label to match:"] | get-property text | equals task | verify-true
-    get-editbox -after [get-label "Label to replace with:"] | get-property text | equals "" | verify-true
-    get-button | get-property selected | equals true | verify-true
+    get-label "Update namespace URI of package(s)" | get-property caption | equals "Update namespace URI of package(s)" 
+        | verify-true
+    get-editbox -after [get-label "Update namespace URI of package(s)"] | get-property text 
+        | equals "Package at index 1:\n"
+        + " Label to replace may not be empty" | verify-true
+    get-label "1." | get-property caption | equals "1." | verify-true
+    get-label "http://eclipse/org/emf/ecp/makeithappen/model/task" | get-property caption 
+        | equals "http://eclipse/org/emf/ecp/makeithappen/model/task" | verify-true
+    get-editbox -after [get-label "http://eclipse/org/emf/ecp/makeithappen/model/task"] | get-property text 
+        | equals task | verify-true
+    get-editbox -after [get-label "http://eclipse/org/emf/ecp/makeithappen/model/task"] -index 1 | get-property text 
+        | equals "" | verify-true
+    get-button "Whether to update the NS-URI at all." | get-property selected | equals true | verify-true
+    get-editbox -after [get-label "http://eclipse/org/emf/ecp/makeithappen/model/task"] | get-property enablement 
+        | equals true | verify-true
+    get-editbox -after [get-label "http://eclipse/org/emf/ecp/makeithappen/model/task"] -index 1 
+        | get-property enablement | equals true | verify-true
 }
 get-window "Create Release" | get-button Finish | get-property enablement | equals false | verify-true
 get-window "Create Release" | get-button | uncheck
@@ -81,17 +90,19 @@
 get-view Properties | get-tree | get-item "Ns URI" | get-property "values['Value']" 
     | equals "http://eclipse/org/emf/ecp/makeithappen/model/task" | verify-true
 get-view "Operation Browser - task.ecore" | get-button Release | click
-get-window "Create Release" | get-editbox -after [get-label "Label to replace with:"] | type-text "task"
+get-window "Create Release" | get-button "Whether to update the NS-URI at all." | check
+get-window "Create Release" | get-editbox -after [get-label "http://eclipse/org/emf/ecp/makeithappen/model/task"] -index 1 | type-text "task"
 with [get-window "Create Release"] {
-    get-editbox -after [get-label "Update namespace URI of package http://eclipse/org/emf/ecp/makeithappen/model/task"] 
-        | get-property text | equals "Source and target label may not be equal" | verify-true
+    get-editbox -after [get-label "Update namespace URI of package(s)"] | get-property text 
+        | equals "Package at index 1:\n"
+        + " Source and target label may not be equal" | verify-true
     get-button Finish | get-property enablement | equals false | verify-true
 }
-get-window "Create Release" | get-editbox -after [get-label "Label to replace with:"] | set-text ""
-get-window "Create Release" | get-editbox -after [get-label "Label to replace with:"] | type-text "task/2"
+get-window "Create Release" | get-editbox -after [get-label "http://eclipse/org/emf/ecp/makeithappen/model/task"] -index 1 | set-text ""
+get-window "Create Release" | get-editbox -after [get-label "http://eclipse/org/emf/ecp/makeithappen/model/task"] -index 1 | type-text "task/2"
 with [get-window "Create Release"] {
-    get-editbox -after [get-label "Update namespace URI of package http://eclipse/org/emf/ecp/makeithappen/model/task"] 
-        | get-property text | equals "Enter the label to replace and the target label or deselect the update button" 
+    get-editbox -after [get-label "Update namespace URI of package(s)"]
+        | get-property text | equals "Enter the label(s) to replace and the target label or deselect the update button" 
         | verify-true
     get-button Finish | get-property enablement | equals true | verify-true
 }
diff --git a/tests/org.eclipse.emf.edapt.rcptt/pom.xml b/tests/org.eclipse.emf.edapt.rcptt/pom.xml
index 514a12e..c184e27 100644
--- a/tests/org.eclipse.emf.edapt.rcptt/pom.xml
+++ b/tests/org.eclipse.emf.edapt.rcptt/pom.xml
@@ -4,12 +4,12 @@
 	<modelVersion>4.0.0</modelVersion>
 	<groupId>org.eclipse.emf.edapt</groupId>
 	<artifactId>org.eclipse.emf.edapt.rcptt</artifactId>
-	<version>1.2.2-SNAPSHOT</version>
+	<version>1.3.0-SNAPSHOT</version>
 	<packaging>rcpttTest</packaging>
 
 	<properties>
-		<rcptt-maven-version>2.1.0</rcptt-maven-version>
-		<rcptt-runner-version>2.1.0</rcptt-runner-version>
+		<rcptt-maven-version>2.2.0</rcptt-maven-version>
+		<rcptt-runner-version>2.2.0</rcptt-runner-version>
 		<toolchains-version>1.1</toolchains-version>
 	</properties>
 
diff --git a/tests/org.eclipse.emf.edapt.rcptt/reconstruction_view/Select Change.test b/tests/org.eclipse.emf.edapt.rcptt/reconstruction_view/Select Change.test
index 2f7bffe..fcd7585 100644
--- a/tests/org.eclipse.emf.edapt.rcptt/reconstruction_view/Select Change.test
+++ b/tests/org.eclipse.emf.edapt.rcptt/reconstruction_view/Select Change.test
@@ -6,8 +6,8 @@
 Element-Version: 3.0
 External-Reference: 
 Id: _spU9wAkQEeWg38ag0nnchw
-Runtime-Version: 1.5.5.201503020312
-Save-Time: 6/2/15 12:20 PM
+Runtime-Version: 2.2.0.201706152316
+Save-Time: 10/18/17 4:50 PM
 Testcase-Type: ecl
 
 ------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
@@ -28,7 +28,7 @@
 with [get-editor "task.ecore" | get-tree] {
     get-item "platform:\\/resource\\/org.eclipse.emf.ecp.makeithappen.model\\/model\\/task.ecore" | click
     key-type "M1+s"
-    get-item "platform:\\/resource\\/org.eclipse.emf.ecp.makeithappen.model\\/model\\/task.history/History/Release \\(not yet released\\)/name of {TaskDescription2} has been changed from \"TaskDescription\" to \"TaskDescription2\"" 
+    get-item "platform:\\/resource\\/org.eclipse.emf.ecp.makeithappen.model\\/model\\/task.history/History/Release \\(not yet released and potentially contains breaking changes\\)/name of {TaskDescription2} has been changed from \"TaskDescription\" to \"TaskDescription2\"" 
         | click
 }
 with [get-view "Reconstruction View"] {
diff --git a/tests/org.eclipse.emf.edapt.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.emf.edapt.tests/META-INF/MANIFEST.MF
index e28a83e..e95d483 100644
--- a/tests/org.eclipse.emf.edapt.tests/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.emf.edapt.tests/META-INF/MANIFEST.MF
@@ -2,19 +2,21 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.emf.edapt.tests;singleton:=true
-Bundle-Version: 1.2.2.qualifier
+Bundle-Version: 1.3.0.qualifier
 Bundle-RequiredExecutionEnvironment: JavaSE-1.6
 Require-Bundle: org.eclipse.emf.ecore.xmi;bundle-version="[2.9.1,3.0.0)",
  org.eclipse.emf.edit;bundle-version="[2.9.0,3.0.0)",
- org.eclipse.emf.edapt.common;bundle-version="[1.2.2,2.0.0)",
- org.eclipse.emf.edapt.migration.test;bundle-version="[1.2.2,2.0.0)",
- org.eclipse.emf.edapt.history.editor;bundle-version="[1.2.2,2.0.0)",
- org.eclipse.emf.edapt.migration;bundle-version="[1.2.2,2.0.0)",
- org.eclipse.emf.edapt.declaration.editor;bundle-version="[1.2.2,2.0.0)",
- org.junit;bundle-version="[4.11.0,5.0.0)"
-Export-Package: org.eclipse.emf.edapt.tests.declaration;version="1.2.2";x-internal:="true",
- org.eclipse.emf.edapt.tests.history;version="1.2.2";x-internal:="true",
- org.eclipse.emf.edapt.tests.migration;version="1.2.2";x-internal:="true",
- org.eclipse.emf.edapt.tests.migration.custom;version="1.2.2";x-internal:="true",
- org.eclipse.emf.edapt.tests.util;version="1.2.2";x-internal:="true"
+ org.eclipse.emf.edapt.common;bundle-version="[1.3.0,2.0.0)",
+ org.eclipse.emf.edapt.migration.test;bundle-version="[1.3.0,2.0.0)",
+ org.eclipse.emf.edapt.history.editor;bundle-version="[1.3.0,2.0.0)",
+ org.eclipse.emf.edapt.migration;bundle-version="[1.3.0,2.0.0)",
+ org.eclipse.emf.edapt.declaration.editor;bundle-version="[1.3.0,2.0.0)",
+ org.junit;bundle-version="[4.11.0,5.0.0)",
+ org.mockito.mockito-core-hamcrest-modified;bundle-version="[1.9.5,2.0.0)",
+ org.objenesis;bundle-version="[1.0.0,2.0.0)"
+Export-Package: org.eclipse.emf.edapt.tests.declaration;version="1.3.0";x-internal:="true",
+ org.eclipse.emf.edapt.tests.history;version="1.3.0";x-internal:="true",
+ org.eclipse.emf.edapt.tests.migration;version="1.3.0";x-internal:="true",
+ org.eclipse.emf.edapt.tests.migration.custom;version="1.3.0";x-internal:="true",
+ org.eclipse.emf.edapt.tests.util;version="1.3.0";x-internal:="true"
 Bundle-Vendor: %providerName
diff --git a/tests/org.eclipse.emf.edapt.tests/pom.xml b/tests/org.eclipse.emf.edapt.tests/pom.xml
index 95a4862..d6d952f 100644
--- a/tests/org.eclipse.emf.edapt.tests/pom.xml
+++ b/tests/org.eclipse.emf.edapt.tests/pom.xml
@@ -6,7 +6,7 @@
 	<parent>
 		<groupId>edapt</groupId>
 		<artifactId>root</artifactId>
-		<version>1.2.2-SNAPSHOT</version>
+		<version>1.3.0-SNAPSHOT</version>
 		<relativePath>../../builds/org.eclipse.emf.edapt.releng</relativePath>  
 	</parent>
 	<groupId>edapt</groupId>
@@ -28,6 +28,7 @@
 							<excludes>
 								<exclude>**/GMFLifecycleTest.java</exclude>
 								<exclude>**/FactoryHelperTest.java</exclude>
+								<exclude>**/PersistencyTest.java</exclude>
 							</excludes>
 						</configuration>
 						<goals>
@@ -45,6 +46,7 @@
 					<useUIThread>false</useUIThread>
 					<includes>
 						<include>**/FactoryHelperTest.java</include>
+						<include>**/PersistencyTest.java</include>
 					</includes>
 				</configuration>
 			</plugin>
diff --git a/tests/org.eclipse.emf.edapt.tests/src/org/eclipse/emf/edapt/tests/migration/ConverterTest.java b/tests/org.eclipse.emf.edapt.tests/src/org/eclipse/emf/edapt/tests/migration/ConverterTest.java
index 5a14d9a..f0ea5f3 100644
--- a/tests/org.eclipse.emf.edapt.tests/src/org/eclipse/emf/edapt/tests/migration/ConverterTest.java
+++ b/tests/org.eclipse.emf.edapt.tests/src/org/eclipse/emf/edapt/tests/migration/ConverterTest.java
@@ -16,9 +16,6 @@
 import java.util.List;
 import java.util.Map;
 
-import junit.framework.Assert;
-import junit.framework.TestCase;
-
 import org.eclipse.emf.common.util.URI;
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EObject;
@@ -37,6 +34,9 @@
 import org.eclipse.emf.edapt.spi.migration.Model;
 import org.eclipse.emf.edapt.spi.migration.ModelResource;
 
+import junit.framework.Assert;
+import junit.framework.TestCase;
+
 /**
  * Tests for {@link ForwardConverter} and {@link BackwardConverter}
  *
@@ -66,7 +66,7 @@
 
 		final Metamodel metamodel = Persistency.loadMetamodel(metamodelURI);
 		final Model model = Persistency.loadModel(model1URI, metamodel,
-			new ResourceSetFactoryImpl());
+			new ResourceSetFactoryImpl(), null);
 		model.validate();
 
 		final URIMapper mapper = new URIMapper() {
diff --git a/tests/org.eclipse.emf.edapt.tests/src/org/eclipse/emf/edapt/tests/migration/PersistencyTest.java b/tests/org.eclipse.emf.edapt.tests/src/org/eclipse/emf/edapt/tests/migration/PersistencyTest.java
new file mode 100644
index 0000000..c97f642
--- /dev/null
+++ b/tests/org.eclipse.emf.edapt.tests/src/org/eclipse/emf/edapt/tests/migration/PersistencyTest.java
@@ -0,0 +1,51 @@
+/*******************************************************************************
+ * Copyright (c) 2007-2017 BMW Car IT, TUM, 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.edapt.tests.migration;
+
+import java.io.IOException;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.ECollections;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.edapt.common.IResourceSetFactory;
+import org.eclipse.emf.edapt.common.IResourceSetProcessor;
+import org.eclipse.emf.edapt.internal.migration.internal.Persistency;
+import org.eclipse.emf.edapt.spi.migration.Metamodel;
+import org.junit.Test;
+import org.mockito.Mockito;
+
+@SuppressWarnings("restriction")
+public class PersistencyTest {
+
+	@Test
+	public void testPostLoadProcessor() throws IOException {
+		/* setup */
+		final List<URI> modelURIs = Collections.emptyList();
+		final Metamodel metamodel = Mockito.mock(Metamodel.class);
+		final ResourceSet resourceSet = Mockito.mock(ResourceSet.class);
+		Mockito.doReturn(ECollections.<Resource> emptyEList()).when(resourceSet).getResources();
+		final IResourceSetFactory resourceSetFactory = Mockito.mock(IResourceSetFactory.class);
+		Mockito.doReturn(resourceSet).when(resourceSetFactory).createResourceSet();
+		final IResourceSetProcessor postLoadProcessor = Mockito.mock(IResourceSetProcessor.class);
+
+		/* act */
+		Persistency.loadModel(modelURIs, metamodel, resourceSetFactory, postLoadProcessor);
+
+		/* verify */
+		Mockito.verify(postLoadProcessor, Mockito.times(1)).process(resourceSet);
+
+	}
+
+}