[releng] Reset version baseline for 2.27.
diff --git a/examples/org.eclipse.emf.java/release.digest b/examples/org.eclipse.emf.java/release.digest
index ddb7a45..319d43a 100644
--- a/examples/org.eclipse.emf.java/release.digest
+++ b/examples/org.eclipse.emf.java/release.digest
Binary files differ
diff --git a/examples/org.eclipse.emf.java/release.xml b/examples/org.eclipse.emf.java/release.xml
index 778c48a..1e72889 100644
--- a/examples/org.eclipse.emf.java/release.xml
+++ b/examples/org.eclipse.emf.java/release.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <release>
-	<feature name="org.eclipse.emf.examples" version="2.18.0">
+	<feature name="org.eclipse.emf.examples" version="2.19.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
 		<plugin name="org.eclipse.emf.examples" version="2.8.0"/>
 		<plugin name="org.eclipse.emf.java" version="2.9.0"/>
@@ -15,14 +15,14 @@
 		<plugin name="org.eclipse.emf.examples.jet.article2" version="2.8.0"/>
 		<plugin name="org.eclipse.emf.examples.databinding.project.core" version="1.3.0"/>
 		<plugin name="org.eclipse.emf.examples.databinding.project.core.model" version="1.3.0"/>
-		<plugin name="org.eclipse.emf.examples.databinding.project.ui.rcp" version="1.7.0"/>
+		<plugin name="org.eclipse.emf.examples.databinding.project.ui.rcp" version="1.8.0"/>
 	</feature>
 	<feature name="org.eclipse.emf.license" version="2.11.0"/>
 	<plugin name="org.eclipse.emf.activities" version="2.7.0"/>
 	<plugin name="org.eclipse.emf.examples" version="2.8.0"/>
 	<plugin name="org.eclipse.emf.examples.databinding.project.core" version="1.3.0"/>
 	<plugin name="org.eclipse.emf.examples.databinding.project.core.model" version="1.3.0"/>
-	<plugin name="org.eclipse.emf.examples.databinding.project.ui.rcp" version="1.7.0"/>
+	<plugin name="org.eclipse.emf.examples.databinding.project.ui.rcp" version="1.8.0"/>
 	<plugin name="org.eclipse.emf.examples.generator.validator" version="1.5.0"/>
 	<plugin name="org.eclipse.emf.examples.jet.article2" version="2.8.0"/>
 	<plugin name="org.eclipse.emf.examples.library" version="2.10.0"/>
diff --git a/features/org.eclipse.emf.all-feature/release.digest b/features/org.eclipse.emf.all-feature/release.digest
index 2de6fa4..4d7a034 100644
--- a/features/org.eclipse.emf.all-feature/release.digest
+++ b/features/org.eclipse.emf.all-feature/release.digest
Binary files differ
diff --git a/features/org.eclipse.emf.all-feature/release.xml b/features/org.eclipse.emf.all-feature/release.xml
index 6d2f939..f487d9f 100644
--- a/features/org.eclipse.emf.all-feature/release.xml
+++ b/features/org.eclipse.emf.all-feature/release.xml
@@ -1,19 +1,19 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <release>
-	<feature name="org.eclipse.emf" version="2.25.0">
+	<feature name="org.eclipse.emf" version="2.26.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
 		<feature name="org.eclipse.emf.common" version="2.22.0"/>
 		<feature name="org.eclipse.emf.common.ui" version="2.17.0"/>
-		<feature name="org.eclipse.emf.ecore" version="2.23.0"/>
+		<feature name="org.eclipse.emf.ecore" version="2.24.0"/>
 		<feature name="org.eclipse.emf.edit" version="2.16.0"/>
-		<feature name="org.eclipse.emf.edit.ui" version="2.20.0"/>
+		<feature name="org.eclipse.emf.edit.ui" version="2.21.0"/>
 		<feature name="org.eclipse.emf.ecore.edit" version="2.14.0"/>
 		<feature name="org.eclipse.emf.ecore.editor" version="2.17.0"/>
-		<feature name="org.eclipse.emf.codegen" version="2.21.0"/>
-		<feature name="org.eclipse.emf.codegen.ui" version="2.22.0"/>
-		<feature name="org.eclipse.emf.codegen.ecore" version="2.25.0"/>
-		<feature name="org.eclipse.emf.codegen.ecore.ui" version="2.25.0"/>
-		<feature name="org.eclipse.emf.converter" version="2.15.0"/>
+		<feature name="org.eclipse.emf.codegen" version="2.22.0"/>
+		<feature name="org.eclipse.emf.codegen.ui" version="2.23.0"/>
+		<feature name="org.eclipse.emf.codegen.ecore" version="2.26.0"/>
+		<feature name="org.eclipse.emf.codegen.ecore.ui" version="2.26.0"/>
+		<feature name="org.eclipse.emf.converter" version="2.16.0"/>
 		<feature name="org.eclipse.emf.databinding" version="1.7.0"/>
 		<feature name="org.eclipse.emf.databinding.edit" version="1.8.0"/>
 		<feature name="org.eclipse.emf.mapping" version="2.13.0"/>
@@ -22,30 +22,30 @@
 		<feature name="org.eclipse.emf.mapping.ecore.editor" version="2.14.0"/>
 		<plugin name="org.eclipse.emf" version="2.8.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.all" version="2.25.0">
+	<feature name="org.eclipse.emf.all" version="2.26.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<feature name="org.eclipse.emf.sdk" version="2.25.0"/>
-		<feature name="org.eclipse.xsd.sdk" version="2.25.0"/>
-		<feature name="org.eclipse.emf.examples" version="2.18.0"/>
+		<feature name="org.eclipse.emf.sdk" version="2.26.0"/>
+		<feature name="org.eclipse.xsd.sdk" version="2.26.0"/>
+		<feature name="org.eclipse.emf.examples" version="2.19.0"/>
 		<feature name="org.eclipse.xsd.example" version="2.11.0"/>
 		<feature name="org.eclipse.emf.oda.sdk" version="1.9.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.codegen" version="2.21.0">
+	<feature name="org.eclipse.emf.codegen" version="2.22.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<plugin name="org.eclipse.emf.codegen" version="2.21.0"/>
+		<plugin name="org.eclipse.emf.codegen" version="2.22.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.codegen.ecore" version="2.25.0">
+	<feature name="org.eclipse.emf.codegen.ecore" version="2.26.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<plugin name="org.eclipse.emf.codegen.ecore" version="2.25.0"/>
+		<plugin name="org.eclipse.emf.codegen.ecore" version="2.26.0"/>
 		<plugin name="org.eclipse.emf.ant" version="2.11.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.codegen.ecore.ui" version="2.25.0">
+	<feature name="org.eclipse.emf.codegen.ecore.ui" version="2.26.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<plugin name="org.eclipse.emf.codegen.ecore.ui" version="2.25.0"/>
+		<plugin name="org.eclipse.emf.codegen.ecore.ui" version="2.26.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.codegen.ui" version="2.22.0">
+	<feature name="org.eclipse.emf.codegen.ui" version="2.23.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<plugin name="org.eclipse.emf.codegen.ui" version="2.22.0"/>
+		<plugin name="org.eclipse.emf.codegen.ui" version="2.23.0"/>
 	</feature>
 	<feature name="org.eclipse.emf.common" version="2.22.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
@@ -55,14 +55,14 @@
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
 		<plugin name="org.eclipse.emf.common.ui" version="2.18.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.converter" version="2.15.0">
+	<feature name="org.eclipse.emf.converter" version="2.16.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
 		<plugin name="org.eclipse.emf.converter" version="2.10.0"/>
 		<plugin name="org.eclipse.emf.importer" version="2.12.0"/>
 		<plugin name="org.eclipse.emf.exporter" version="2.10.0"/>
 		<plugin name="org.eclipse.emf.importer.ecore" version="2.10.0"/>
 		<plugin name="org.eclipse.emf.importer.java" version="2.11.0"/>
-		<plugin name="org.eclipse.emf.importer.rose" version="2.10.0"/>
+		<plugin name="org.eclipse.emf.importer.rose" version="2.11.0"/>
 	</feature>
 	<feature name="org.eclipse.emf.databinding" version="1.7.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
@@ -72,14 +72,14 @@
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
 		<plugin name="org.eclipse.emf.databinding.edit" version="1.7.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.doc" version="2.24.0">
+	<feature name="org.eclipse.emf.doc" version="2.25.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<plugin name="org.eclipse.emf.doc" version="2.22.0"/>
+		<plugin name="org.eclipse.emf.doc" version="2.23.0"/>
 		<plugin name="org.eclipse.emf.cheatsheets" version="2.8.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.ecore" version="2.23.0">
+	<feature name="org.eclipse.emf.ecore" version="2.24.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<plugin name="org.eclipse.emf.ecore" version="2.23.0"/>
+		<plugin name="org.eclipse.emf.ecore" version="2.24.0"/>
 		<plugin name="org.eclipse.emf.ecore.change" version="2.14.0"/>
 		<plugin name="org.eclipse.emf.ecore.xmi" version="2.16.0"/>
 	</feature>
@@ -96,11 +96,11 @@
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
 		<plugin name="org.eclipse.emf.edit" version="2.16.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.edit.ui" version="2.20.0">
+	<feature name="org.eclipse.emf.edit.ui" version="2.21.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<plugin name="org.eclipse.emf.edit.ui" version="2.19.0"/>
+		<plugin name="org.eclipse.emf.edit.ui" version="2.20.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.examples" version="2.18.0">
+	<feature name="org.eclipse.emf.examples" version="2.19.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
 		<plugin name="org.eclipse.emf.examples" version="2.8.0"/>
 		<plugin name="org.eclipse.emf.java" version="2.9.0"/>
@@ -115,7 +115,7 @@
 		<plugin name="org.eclipse.emf.examples.jet.article2" version="2.8.0"/>
 		<plugin name="org.eclipse.emf.examples.databinding.project.core" version="1.3.0"/>
 		<plugin name="org.eclipse.emf.examples.databinding.project.core.model" version="1.3.0"/>
-		<plugin name="org.eclipse.emf.examples.databinding.project.ui.rcp" version="1.7.0"/>
+		<plugin name="org.eclipse.emf.examples.databinding.project.ui.rcp" version="1.8.0"/>
 	</feature>
 	<feature name="org.eclipse.emf.license" version="2.11.0"/>
 	<feature name="org.eclipse.emf.mapping" version="2.13.0">
@@ -160,11 +160,11 @@
 		<feature name="org.eclipse.emf.oda.ecore.ui.source" version="0.0.0"/> <!-- UNRESOLVED -->
 	</feature>
 	<feature name="org.eclipse.emf.oda.source" version="0.0.0"/> <!-- UNRESOLVED -->
-	<feature name="org.eclipse.emf.sdk" version="2.25.0">
+	<feature name="org.eclipse.emf.sdk" version="2.26.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<feature name="org.eclipse.emf" version="2.25.0"/>
+		<feature name="org.eclipse.emf" version="2.26.0"/>
 		<feature name="org.eclipse.emf.source" version="0.0.0"/> <!-- UNRESOLVED -->
-		<feature name="org.eclipse.emf.doc" version="2.24.0"/>
+		<feature name="org.eclipse.emf.doc" version="2.25.0"/>
 		<plugin name="org.eclipse.emf.example.installer" version="1.10.0"/>
 	</feature>
 	<feature name="org.eclipse.emf.source" version="0.0.0"/> <!-- UNRESOLVED -->
@@ -172,9 +172,9 @@
 		<feature name="org.eclipse.xsd.license" version="2.11.0" license="true"/>
 		<plugin name="org.eclipse.xsd" version="2.18.0"/>
 	</feature>
-	<feature name="org.eclipse.xsd.doc" version="2.21.0">
+	<feature name="org.eclipse.xsd.doc" version="2.22.0">
 		<feature name="org.eclipse.xsd.license" version="2.11.0" license="true"/>
-		<plugin name="org.eclipse.xsd.doc" version="2.19.0"/>
+		<plugin name="org.eclipse.xsd.doc" version="2.20.0"/>
 		<plugin name="org.eclipse.xsd.cheatsheets" version="2.8.0"/>
 	</feature>
 	<feature name="org.eclipse.xsd.ecore.converter" version="2.12.0">
@@ -211,7 +211,7 @@
 	</feature>
 	<feature name="org.eclipse.xsd.mapping.editor.source" version="0.0.0"/> <!-- UNRESOLVED -->
 	<feature name="org.eclipse.xsd.mapping.source" version="0.0.0"/> <!-- UNRESOLVED -->
-	<feature name="org.eclipse.xsd.sdk" version="2.25.0">
+	<feature name="org.eclipse.xsd.sdk" version="2.26.0">
 		<feature name="org.eclipse.xsd.license" version="2.11.0" license="true"/>
 		<feature name="org.eclipse.xsd" version="2.19.0"/>
 		<feature name="org.eclipse.xsd.source" version="0.0.0"/> <!-- UNRESOLVED -->
@@ -225,7 +225,7 @@
 		<feature name="org.eclipse.xsd.mapping.source" version="0.0.0"/> <!-- UNRESOLVED -->
 		<feature name="org.eclipse.xsd.mapping.editor" version="2.13.0"/>
 		<feature name="org.eclipse.xsd.mapping.editor.source" version="0.0.0"/> <!-- UNRESOLVED -->
-		<feature name="org.eclipse.xsd.doc" version="2.21.0"/>
+		<feature name="org.eclipse.xsd.doc" version="2.22.0"/>
 		<plugin name="org.eclipse.xsd.example.installer" version="1.4.0"/>
 	</feature>
 	<feature name="org.eclipse.xsd.source" version="0.0.0"/> <!-- UNRESOLVED -->
@@ -233,29 +233,29 @@
 	<plugin name="org.eclipse.emf.activities" version="2.7.0"/>
 	<plugin name="org.eclipse.emf.ant" version="2.11.0"/>
 	<plugin name="org.eclipse.emf.cheatsheets" version="2.8.0"/>
-	<plugin name="org.eclipse.emf.codegen" version="2.21.0"/>
-	<plugin name="org.eclipse.emf.codegen.ecore" version="2.25.0"/>
-	<plugin name="org.eclipse.emf.codegen.ecore.ui" version="2.25.0"/>
-	<plugin name="org.eclipse.emf.codegen.ui" version="2.22.0"/>
+	<plugin name="org.eclipse.emf.codegen" version="2.22.0"/>
+	<plugin name="org.eclipse.emf.codegen.ecore" version="2.26.0"/>
+	<plugin name="org.eclipse.emf.codegen.ecore.ui" version="2.26.0"/>
+	<plugin name="org.eclipse.emf.codegen.ui" version="2.23.0"/>
 	<plugin name="org.eclipse.emf.common" version="2.22.0"/>
 	<plugin name="org.eclipse.emf.common.ui" version="2.18.0"/>
 	<plugin name="org.eclipse.emf.converter" version="2.10.0"/>
 	<plugin name="org.eclipse.emf.databinding" version="1.5.0"/>
 	<plugin name="org.eclipse.emf.databinding.edit" version="1.7.0"/>
-	<plugin name="org.eclipse.emf.doc" version="2.22.0"/>
-	<plugin name="org.eclipse.emf.ecore" version="2.23.0"/>
+	<plugin name="org.eclipse.emf.doc" version="2.23.0"/>
+	<plugin name="org.eclipse.emf.ecore" version="2.24.0"/>
 	<plugin name="org.eclipse.emf.ecore.change" version="2.14.0"/>
 	<plugin name="org.eclipse.emf.ecore.change.edit" version="2.8.0"/>
 	<plugin name="org.eclipse.emf.ecore.edit" version="2.13.0"/>
 	<plugin name="org.eclipse.emf.ecore.editor" version="2.17.0"/>
 	<plugin name="org.eclipse.emf.ecore.xmi" version="2.16.0"/>
 	<plugin name="org.eclipse.emf.edit" version="2.16.0"/>
-	<plugin name="org.eclipse.emf.edit.ui" version="2.19.0"/>
+	<plugin name="org.eclipse.emf.edit.ui" version="2.20.0"/>
 	<plugin name="org.eclipse.emf.example.installer" version="1.10.0"/>
 	<plugin name="org.eclipse.emf.examples" version="2.8.0"/>
 	<plugin name="org.eclipse.emf.examples.databinding.project.core" version="1.3.0"/>
 	<plugin name="org.eclipse.emf.examples.databinding.project.core.model" version="1.3.0"/>
-	<plugin name="org.eclipse.emf.examples.databinding.project.ui.rcp" version="1.7.0"/>
+	<plugin name="org.eclipse.emf.examples.databinding.project.ui.rcp" version="1.8.0"/>
 	<plugin name="org.eclipse.emf.examples.generator.validator" version="1.5.0"/>
 	<plugin name="org.eclipse.emf.examples.jet.article2" version="2.8.0"/>
 	<plugin name="org.eclipse.emf.examples.library" version="2.10.0"/>
@@ -266,7 +266,7 @@
 	<plugin name="org.eclipse.emf.importer" version="2.12.0"/>
 	<plugin name="org.eclipse.emf.importer.ecore" version="2.10.0"/>
 	<plugin name="org.eclipse.emf.importer.java" version="2.11.0"/>
-	<plugin name="org.eclipse.emf.importer.rose" version="2.10.0"/>
+	<plugin name="org.eclipse.emf.importer.rose" version="2.11.0"/>
 	<plugin name="org.eclipse.emf.java" version="2.9.0"/>
 	<plugin name="org.eclipse.emf.java.edit" version="2.8.0"/>
 	<plugin name="org.eclipse.emf.java.editor" version="2.9.0"/>
@@ -285,7 +285,7 @@
 	<plugin name="org.eclipse.emf.oda.ecore.ui" version="1.5.0"/>
 	<plugin name="org.eclipse.xsd" version="2.18.0"/>
 	<plugin name="org.eclipse.xsd.cheatsheets" version="2.8.0"/>
-	<plugin name="org.eclipse.xsd.doc" version="2.19.0"/>
+	<plugin name="org.eclipse.xsd.doc" version="2.20.0"/>
 	<plugin name="org.eclipse.xsd.ecore.converter" version="2.8.0"/>
 	<plugin name="org.eclipse.xsd.ecore.exporter" version="2.7.0"/>
 	<plugin name="org.eclipse.xsd.ecore.importer" version="2.9.0"/>
diff --git a/features/org.eclipse.emf.base-feature/release.digest b/features/org.eclipse.emf.base-feature/release.digest
index 6b37f78..05c3fc6 100644
--- a/features/org.eclipse.emf.base-feature/release.digest
+++ b/features/org.eclipse.emf.base-feature/release.digest
Binary files differ
diff --git a/features/org.eclipse.emf.base-feature/release.xml b/features/org.eclipse.emf.base-feature/release.xml
index f6a53e6..d64c19e 100644
--- a/features/org.eclipse.emf.base-feature/release.xml
+++ b/features/org.eclipse.emf.base-feature/release.xml
@@ -1,23 +1,23 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <release>
-	<feature name="org.eclipse.emf.base" version="2.25.0">
+	<feature name="org.eclipse.emf.base" version="2.26.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
 		<feature name="org.eclipse.emf.common" version="2.22.0"/>
-		<feature name="org.eclipse.emf.ecore" version="2.23.0"/>
+		<feature name="org.eclipse.emf.ecore" version="2.24.0"/>
 	</feature>
 	<feature name="org.eclipse.emf.common" version="2.22.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
 		<plugin name="org.eclipse.emf.common" version="2.22.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.ecore" version="2.23.0">
+	<feature name="org.eclipse.emf.ecore" version="2.24.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<plugin name="org.eclipse.emf.ecore" version="2.23.0"/>
+		<plugin name="org.eclipse.emf.ecore" version="2.24.0"/>
 		<plugin name="org.eclipse.emf.ecore.change" version="2.14.0"/>
 		<plugin name="org.eclipse.emf.ecore.xmi" version="2.16.0"/>
 	</feature>
 	<feature name="org.eclipse.emf.license" version="2.11.0"/>
 	<plugin name="org.eclipse.emf.common" version="2.22.0"/>
-	<plugin name="org.eclipse.emf.ecore" version="2.23.0"/>
+	<plugin name="org.eclipse.emf.ecore" version="2.24.0"/>
 	<plugin name="org.eclipse.emf.ecore.change" version="2.14.0"/>
 	<plugin name="org.eclipse.emf.ecore.xmi" version="2.16.0"/>
 </release>
diff --git a/plugins/org.eclipse.emf.common/release.digest b/plugins/org.eclipse.emf.common/release.digest
index 5fc48f7..9a80a66 100644
--- a/plugins/org.eclipse.emf.common/release.digest
+++ b/plugins/org.eclipse.emf.common/release.digest
Binary files differ
diff --git a/plugins/org.eclipse.emf.common/release.xml b/plugins/org.eclipse.emf.common/release.xml
index dd5969f..a14ba73 100644
--- a/plugins/org.eclipse.emf.common/release.xml
+++ b/plugins/org.eclipse.emf.common/release.xml
@@ -1,19 +1,19 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <release>
-	<feature name="org.eclipse.emf" version="2.25.0">
+	<feature name="org.eclipse.emf" version="2.26.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
 		<feature name="org.eclipse.emf.common" version="2.22.0"/>
 		<feature name="org.eclipse.emf.common.ui" version="2.17.0"/>
-		<feature name="org.eclipse.emf.ecore" version="2.23.0"/>
+		<feature name="org.eclipse.emf.ecore" version="2.24.0"/>
 		<feature name="org.eclipse.emf.edit" version="2.16.0"/>
-		<feature name="org.eclipse.emf.edit.ui" version="2.20.0"/>
+		<feature name="org.eclipse.emf.edit.ui" version="2.21.0"/>
 		<feature name="org.eclipse.emf.ecore.edit" version="2.14.0"/>
 		<feature name="org.eclipse.emf.ecore.editor" version="2.17.0"/>
-		<feature name="org.eclipse.emf.codegen" version="2.21.0"/>
-		<feature name="org.eclipse.emf.codegen.ui" version="2.22.0"/>
-		<feature name="org.eclipse.emf.codegen.ecore" version="2.25.0"/>
-		<feature name="org.eclipse.emf.codegen.ecore.ui" version="2.25.0"/>
-		<feature name="org.eclipse.emf.converter" version="2.15.0"/>
+		<feature name="org.eclipse.emf.codegen" version="2.22.0"/>
+		<feature name="org.eclipse.emf.codegen.ui" version="2.23.0"/>
+		<feature name="org.eclipse.emf.codegen.ecore" version="2.26.0"/>
+		<feature name="org.eclipse.emf.codegen.ecore.ui" version="2.26.0"/>
+		<feature name="org.eclipse.emf.converter" version="2.16.0"/>
 		<feature name="org.eclipse.emf.databinding" version="1.7.0"/>
 		<feature name="org.eclipse.emf.databinding.edit" version="1.8.0"/>
 		<feature name="org.eclipse.emf.mapping" version="2.13.0"/>
@@ -22,22 +22,22 @@
 		<feature name="org.eclipse.emf.mapping.ecore.editor" version="2.14.0"/>
 		<plugin name="org.eclipse.emf" version="2.8.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.codegen" version="2.21.0">
+	<feature name="org.eclipse.emf.codegen" version="2.22.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<plugin name="org.eclipse.emf.codegen" version="2.21.0"/>
+		<plugin name="org.eclipse.emf.codegen" version="2.22.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.codegen.ecore" version="2.25.0">
+	<feature name="org.eclipse.emf.codegen.ecore" version="2.26.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<plugin name="org.eclipse.emf.codegen.ecore" version="2.25.0"/>
+		<plugin name="org.eclipse.emf.codegen.ecore" version="2.26.0"/>
 		<plugin name="org.eclipse.emf.ant" version="2.11.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.codegen.ecore.ui" version="2.25.0">
+	<feature name="org.eclipse.emf.codegen.ecore.ui" version="2.26.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<plugin name="org.eclipse.emf.codegen.ecore.ui" version="2.25.0"/>
+		<plugin name="org.eclipse.emf.codegen.ecore.ui" version="2.26.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.codegen.ui" version="2.22.0">
+	<feature name="org.eclipse.emf.codegen.ui" version="2.23.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<plugin name="org.eclipse.emf.codegen.ui" version="2.22.0"/>
+		<plugin name="org.eclipse.emf.codegen.ui" version="2.23.0"/>
 	</feature>
 	<feature name="org.eclipse.emf.common" version="2.22.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
@@ -47,14 +47,14 @@
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
 		<plugin name="org.eclipse.emf.common.ui" version="2.18.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.converter" version="2.15.0">
+	<feature name="org.eclipse.emf.converter" version="2.16.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
 		<plugin name="org.eclipse.emf.converter" version="2.10.0"/>
 		<plugin name="org.eclipse.emf.importer" version="2.12.0"/>
 		<plugin name="org.eclipse.emf.exporter" version="2.10.0"/>
 		<plugin name="org.eclipse.emf.importer.ecore" version="2.10.0"/>
 		<plugin name="org.eclipse.emf.importer.java" version="2.11.0"/>
-		<plugin name="org.eclipse.emf.importer.rose" version="2.10.0"/>
+		<plugin name="org.eclipse.emf.importer.rose" version="2.11.0"/>
 	</feature>
 	<feature name="org.eclipse.emf.databinding" version="1.7.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
@@ -64,14 +64,14 @@
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
 		<plugin name="org.eclipse.emf.databinding.edit" version="1.7.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.doc" version="2.24.0">
+	<feature name="org.eclipse.emf.doc" version="2.25.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<plugin name="org.eclipse.emf.doc" version="2.22.0"/>
+		<plugin name="org.eclipse.emf.doc" version="2.23.0"/>
 		<plugin name="org.eclipse.emf.cheatsheets" version="2.8.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.ecore" version="2.23.0">
+	<feature name="org.eclipse.emf.ecore" version="2.24.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<plugin name="org.eclipse.emf.ecore" version="2.23.0"/>
+		<plugin name="org.eclipse.emf.ecore" version="2.24.0"/>
 		<plugin name="org.eclipse.emf.ecore.change" version="2.14.0"/>
 		<plugin name="org.eclipse.emf.ecore.xmi" version="2.16.0"/>
 	</feature>
@@ -88,9 +88,9 @@
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
 		<plugin name="org.eclipse.emf.edit" version="2.16.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.edit.ui" version="2.20.0">
+	<feature name="org.eclipse.emf.edit.ui" version="2.21.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<plugin name="org.eclipse.emf.edit.ui" version="2.19.0"/>
+		<plugin name="org.eclipse.emf.edit.ui" version="2.20.0"/>
 	</feature>
 	<feature name="org.eclipse.emf.license" version="2.11.0"/>
 	<feature name="org.eclipse.emf.mapping" version="2.13.0">
@@ -113,41 +113,41 @@
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
 		<plugin name="org.eclipse.emf.mapping.ui" version="2.10.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.sdk" version="2.25.0">
+	<feature name="org.eclipse.emf.sdk" version="2.26.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<feature name="org.eclipse.emf" version="2.25.0"/>
+		<feature name="org.eclipse.emf" version="2.26.0"/>
 		<feature name="org.eclipse.emf.source" version="0.0.0"/> <!-- UNRESOLVED -->
-		<feature name="org.eclipse.emf.doc" version="2.24.0"/>
+		<feature name="org.eclipse.emf.doc" version="2.25.0"/>
 		<plugin name="org.eclipse.emf.example.installer" version="1.10.0"/>
 	</feature>
 	<feature name="org.eclipse.emf.source" version="0.0.0"/> <!-- UNRESOLVED -->
 	<plugin name="org.eclipse.emf" version="2.8.0"/>
 	<plugin name="org.eclipse.emf.ant" version="2.11.0"/>
 	<plugin name="org.eclipse.emf.cheatsheets" version="2.8.0"/>
-	<plugin name="org.eclipse.emf.codegen" version="2.21.0"/>
-	<plugin name="org.eclipse.emf.codegen.ecore" version="2.25.0"/>
-	<plugin name="org.eclipse.emf.codegen.ecore.ui" version="2.25.0"/>
-	<plugin name="org.eclipse.emf.codegen.ui" version="2.22.0"/>
+	<plugin name="org.eclipse.emf.codegen" version="2.22.0"/>
+	<plugin name="org.eclipse.emf.codegen.ecore" version="2.26.0"/>
+	<plugin name="org.eclipse.emf.codegen.ecore.ui" version="2.26.0"/>
+	<plugin name="org.eclipse.emf.codegen.ui" version="2.23.0"/>
 	<plugin name="org.eclipse.emf.common" version="2.22.0"/>
 	<plugin name="org.eclipse.emf.common.ui" version="2.18.0"/>
 	<plugin name="org.eclipse.emf.converter" version="2.10.0"/>
 	<plugin name="org.eclipse.emf.databinding" version="1.5.0"/>
 	<plugin name="org.eclipse.emf.databinding.edit" version="1.7.0"/>
-	<plugin name="org.eclipse.emf.doc" version="2.22.0"/>
-	<plugin name="org.eclipse.emf.ecore" version="2.23.0"/>
+	<plugin name="org.eclipse.emf.doc" version="2.23.0"/>
+	<plugin name="org.eclipse.emf.ecore" version="2.24.0"/>
 	<plugin name="org.eclipse.emf.ecore.change" version="2.14.0"/>
 	<plugin name="org.eclipse.emf.ecore.change.edit" version="2.8.0"/>
 	<plugin name="org.eclipse.emf.ecore.edit" version="2.13.0"/>
 	<plugin name="org.eclipse.emf.ecore.editor" version="2.17.0"/>
 	<plugin name="org.eclipse.emf.ecore.xmi" version="2.16.0"/>
 	<plugin name="org.eclipse.emf.edit" version="2.16.0"/>
-	<plugin name="org.eclipse.emf.edit.ui" version="2.19.0"/>
+	<plugin name="org.eclipse.emf.edit.ui" version="2.20.0"/>
 	<plugin name="org.eclipse.emf.example.installer" version="1.10.0"/>
 	<plugin name="org.eclipse.emf.exporter" version="2.10.0"/>
 	<plugin name="org.eclipse.emf.importer" version="2.12.0"/>
 	<plugin name="org.eclipse.emf.importer.ecore" version="2.10.0"/>
 	<plugin name="org.eclipse.emf.importer.java" version="2.11.0"/>
-	<plugin name="org.eclipse.emf.importer.rose" version="2.10.0"/>
+	<plugin name="org.eclipse.emf.importer.rose" version="2.11.0"/>
 	<plugin name="org.eclipse.emf.mapping" version="2.12.0"/>
 	<plugin name="org.eclipse.emf.mapping.ecore" version="2.8.0"/>
 	<plugin name="org.eclipse.emf.mapping.ecore.editor" version="2.8.0"/>
diff --git a/plugins/org.eclipse.emf.ecore.xcore/release.digest b/plugins/org.eclipse.emf.ecore.xcore/release.digest
index ad0a271..60fb4ba 100644
--- a/plugins/org.eclipse.emf.ecore.xcore/release.digest
+++ b/plugins/org.eclipse.emf.ecore.xcore/release.digest
Binary files differ
diff --git a/plugins/org.eclipse.emf.ecore.xcore/release.xml b/plugins/org.eclipse.emf.ecore.xcore/release.xml
index df637cb..37046d5 100644
--- a/plugins/org.eclipse.emf.ecore.xcore/release.xml
+++ b/plugins/org.eclipse.emf.ecore.xcore/release.xml
@@ -1,41 +1,41 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <release>
-	<feature name="org.eclipse.emf.ecore.xcore" version="1.17.0">
+	<feature name="org.eclipse.emf.ecore.xcore" version="1.18.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<plugin name="org.eclipse.emf.ecore.xcore" version="1.17.0"/>
-		<plugin name="org.eclipse.emf.codegen.ecore.xtext" version="1.5.0"/>
+		<plugin name="org.eclipse.emf.ecore.xcore" version="1.18.0"/>
+		<plugin name="org.eclipse.emf.codegen.ecore.xtext" version="1.6.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.ecore.xcore.lib" version="1.6.0">
+	<feature name="org.eclipse.emf.ecore.xcore.lib" version="1.7.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<plugin name="org.eclipse.emf.ecore.xcore.lib" version="1.5.0"/>
+		<plugin name="org.eclipse.emf.ecore.xcore.lib" version="1.6.0"/>
 	</feature>
 	<feature name="org.eclipse.emf.ecore.xcore.lib.source" version="0.0.0"/> <!-- UNRESOLVED -->
-	<feature name="org.eclipse.emf.ecore.xcore.sdk" version="1.17.0">
+	<feature name="org.eclipse.emf.ecore.xcore.sdk" version="1.18.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<feature name="org.eclipse.emf.ecore.xcore" version="1.17.0"/>
+		<feature name="org.eclipse.emf.ecore.xcore" version="1.18.0"/>
 		<feature name="org.eclipse.emf.ecore.xcore.source" version="0.0.0"/> <!-- UNRESOLVED -->
-		<feature name="org.eclipse.emf.ecore.xcore.ui" version="1.16.0"/>
+		<feature name="org.eclipse.emf.ecore.xcore.ui" version="1.17.0"/>
 		<feature name="org.eclipse.emf.ecore.xcore.ui.source" version="0.0.0"/> <!-- UNRESOLVED -->
-		<feature name="org.eclipse.emf.ecore.xcore.lib" version="1.6.0"/>
+		<feature name="org.eclipse.emf.ecore.xcore.lib" version="1.7.0"/>
 		<feature name="org.eclipse.emf.ecore.xcore.lib.source" version="0.0.0"/> <!-- UNRESOLVED -->
 	</feature>
 	<feature name="org.eclipse.emf.ecore.xcore.source" version="0.0.0"/> <!-- UNRESOLVED -->
-	<feature name="org.eclipse.emf.ecore.xcore.ui" version="1.16.0">
+	<feature name="org.eclipse.emf.ecore.xcore.ui" version="1.17.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<plugin name="org.eclipse.emf.ecore.xcore.ui" version="1.16.0"/>
-		<plugin name="org.eclipse.emf.codegen.ecore.xtext.ui" version="1.3.0"/>
-		<plugin name="org.eclipse.emf.ecore.xcore.edit" version="1.5.0"/>
-		<plugin name="org.eclipse.emf.ecore.xcore.exporter" version="1.9.0"/>
-		<plugin name="org.eclipse.emf.ecore.xcore.importer" version="1.6.0"/>
+		<plugin name="org.eclipse.emf.ecore.xcore.ui" version="1.17.0"/>
+		<plugin name="org.eclipse.emf.codegen.ecore.xtext.ui" version="1.4.0"/>
+		<plugin name="org.eclipse.emf.ecore.xcore.edit" version="1.6.0"/>
+		<plugin name="org.eclipse.emf.ecore.xcore.exporter" version="1.10.0"/>
+		<plugin name="org.eclipse.emf.ecore.xcore.importer" version="1.7.0"/>
 	</feature>
 	<feature name="org.eclipse.emf.ecore.xcore.ui.source" version="0.0.0"/> <!-- UNRESOLVED -->
 	<feature name="org.eclipse.emf.license" version="2.11.0"/>
-	<plugin name="org.eclipse.emf.codegen.ecore.xtext" version="1.5.0"/>
-	<plugin name="org.eclipse.emf.codegen.ecore.xtext.ui" version="1.3.0"/>
-	<plugin name="org.eclipse.emf.ecore.xcore" version="1.17.0"/>
-	<plugin name="org.eclipse.emf.ecore.xcore.edit" version="1.5.0"/>
-	<plugin name="org.eclipse.emf.ecore.xcore.exporter" version="1.9.0"/>
-	<plugin name="org.eclipse.emf.ecore.xcore.importer" version="1.6.0"/>
-	<plugin name="org.eclipse.emf.ecore.xcore.lib" version="1.5.0"/>
-	<plugin name="org.eclipse.emf.ecore.xcore.ui" version="1.16.0"/>
+	<plugin name="org.eclipse.emf.codegen.ecore.xtext" version="1.6.0"/>
+	<plugin name="org.eclipse.emf.codegen.ecore.xtext.ui" version="1.4.0"/>
+	<plugin name="org.eclipse.emf.ecore.xcore" version="1.18.0"/>
+	<plugin name="org.eclipse.emf.ecore.xcore.edit" version="1.6.0"/>
+	<plugin name="org.eclipse.emf.ecore.xcore.exporter" version="1.10.0"/>
+	<plugin name="org.eclipse.emf.ecore.xcore.importer" version="1.7.0"/>
+	<plugin name="org.eclipse.emf.ecore.xcore.lib" version="1.6.0"/>
+	<plugin name="org.eclipse.emf.ecore.xcore.ui" version="1.17.0"/>
 </release>
diff --git a/plugins/org.eclipse.emf.ecore.xcore/xtend-gen/org/eclipse/emf/ecore/xcore/formatting/XcoreFormatter.java b/plugins/org.eclipse.emf.ecore.xcore/xtend-gen/org/eclipse/emf/ecore/xcore/formatting/XcoreFormatter.java
index a159b93..13ef2d8 100644
--- a/plugins/org.eclipse.emf.ecore.xcore/xtend-gen/org/eclipse/emf/ecore/xcore/formatting/XcoreFormatter.java
+++ b/plugins/org.eclipse.emf.ecore.xcore/xtend-gen/org/eclipse/emf/ecore/xcore/formatting/XcoreFormatter.java
@@ -77,92 +77,56 @@
 @SuppressWarnings("all")
 public class XcoreFormatter extends XbaseFormatter {
   protected void _format(final XAnnotation xAnnotation, @Extension final IFormattableDocument format) {
-    final Procedure1<IHiddenRegionFormatter> _function = new Procedure1<IHiddenRegionFormatter>() {
-      @Override
-      public void apply(final IHiddenRegionFormatter it) {
-        it.noSpace();
-      }
+    final Procedure1<IHiddenRegionFormatter> _function = (IHiddenRegionFormatter it) -> {
+      it.noSpace();
     };
     format.append(this.textRegionExtensions.regionFor(xAnnotation).keyword("@"), _function);
     final Pair<ISemanticRegion, ISemanticRegion> parentheses = IterableExtensions.<Pair<ISemanticRegion, ISemanticRegion>>head(this.textRegionExtensions.regionFor(xAnnotation).keywordPairs("(", ")"));
     if ((parentheses == null)) {
-      final Procedure1<IHiddenRegionFormatter> _function_1 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.newLine();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_1 = (IHiddenRegionFormatter it) -> {
+        it.newLine();
       };
       format.append(this.textRegionExtensions.regionFor(xAnnotation).feature(XcorePackage.Literals.XANNOTATION__SOURCE), _function_1);
     } else {
-      final Procedure1<IHiddenRegionFormatter> _function_2 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.indent();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_2 = (IHiddenRegionFormatter it) -> {
+        it.indent();
       };
       format.<ISemanticRegion, ISemanticRegion>interior(parentheses, _function_2);
-      final Procedure1<IHiddenRegionFormatter> _function_3 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.noSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_3 = (IHiddenRegionFormatter it) -> {
+        it.noSpace();
       };
-      final Procedure1<IHiddenRegionFormatter> _function_4 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.noSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_4 = (IHiddenRegionFormatter it) -> {
+        it.noSpace();
       };
       format.append(format.prepend(this.textRegionExtensions.regionFor(xAnnotation).keyword("("), _function_3), _function_4);
-      final Procedure1<IHiddenRegionFormatter> _function_5 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.noSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_5 = (IHiddenRegionFormatter it) -> {
+        it.noSpace();
       };
-      final Procedure1<IHiddenRegionFormatter> _function_6 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.newLine();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_6 = (IHiddenRegionFormatter it) -> {
+        it.newLine();
       };
       format.append(format.prepend(this.textRegionExtensions.regionFor(xAnnotation).keyword(")"), _function_5), _function_6);
       EMap<String, String> _details = xAnnotation.getDetails();
       for (final Map.Entry<String, String> entry : _details) {
         {
           final EObject detail = ((EObject) entry);
-          final Procedure1<IHiddenRegionFormatter> _function_7 = new Procedure1<IHiddenRegionFormatter>() {
-            @Override
-            public void apply(final IHiddenRegionFormatter it) {
-              it.noSpace();
-            }
+          final Procedure1<IHiddenRegionFormatter> _function_7 = (IHiddenRegionFormatter it) -> {
+            it.noSpace();
           };
-          final Procedure1<IHiddenRegionFormatter> _function_8 = new Procedure1<IHiddenRegionFormatter>() {
-            @Override
-            public void apply(final IHiddenRegionFormatter it) {
-              it.noSpace();
-            }
+          final Procedure1<IHiddenRegionFormatter> _function_8 = (IHiddenRegionFormatter it) -> {
+            it.noSpace();
           };
           format.append(format.prepend(this.textRegionExtensions.regionFor(detail).keyword("="), _function_7), _function_8);
           final ISemanticRegion comma = this.textRegionExtensions.immediatelyFollowing(detail).keyword(",");
           if ((comma != null)) {
-            final Procedure1<IHiddenRegionFormatter> _function_9 = new Procedure1<IHiddenRegionFormatter>() {
-              @Override
-              public void apply(final IHiddenRegionFormatter it) {
-                it.noSpace();
-              }
+            final Procedure1<IHiddenRegionFormatter> _function_9 = (IHiddenRegionFormatter it) -> {
+              it.noSpace();
             };
-            final Procedure1<IHiddenRegionFormatter> _function_10 = new Procedure1<IHiddenRegionFormatter>() {
-              @Override
-              public void apply(final IHiddenRegionFormatter it) {
-                it.oneSpace();
-              }
+            final Procedure1<IHiddenRegionFormatter> _function_10 = (IHiddenRegionFormatter it) -> {
+              it.oneSpace();
             };
-            final Procedure1<IHiddenRegionFormatter> _function_11 = new Procedure1<IHiddenRegionFormatter>() {
-              @Override
-              public void apply(final IHiddenRegionFormatter it) {
-                it.autowrap();
-              }
+            final Procedure1<IHiddenRegionFormatter> _function_11 = (IHiddenRegionFormatter it) -> {
+              it.autowrap();
             };
             format.append(format.append(format.prepend(comma, _function_9), _function_10), _function_11);
           }
@@ -173,18 +137,12 @@
   
   protected void _format(final XPackage xPackage, @Extension final IFormattableDocument format) {
     this.formatAnnotations(xPackage.getAnnotations(), format);
-    final Procedure1<IHiddenRegionFormatter> _function = new Procedure1<IHiddenRegionFormatter>() {
-      @Override
-      public void apply(final IHiddenRegionFormatter it) {
-        it.noSpace();
-      }
+    final Procedure1<IHiddenRegionFormatter> _function = (IHiddenRegionFormatter it) -> {
+      it.noSpace();
     };
     format.prepend(this.textRegionExtensions.regionFor(xPackage).keyword("package"), _function);
-    final Procedure1<IHiddenRegionFormatter> _function_1 = new Procedure1<IHiddenRegionFormatter>() {
-      @Override
-      public void apply(final IHiddenRegionFormatter it) {
-        it.oneSpace();
-      }
+    final Procedure1<IHiddenRegionFormatter> _function_1 = (IHiddenRegionFormatter it) -> {
+      it.oneSpace();
     };
     format.prepend(this.textRegionExtensions.regionFor(xPackage).feature(XcorePackage.Literals.XNAMED_ELEMENT__NAME), _function_1);
     final EList<XImportDirective> xImportDirectives = xPackage.getImportDirectives();
@@ -195,39 +153,30 @@
       final XImportDirective last = IterableExtensions.<XImportDirective>last(xImportDirectives);
       for (final XImportDirective xImportDirective : xImportDirectives) {
         {
-          final Procedure1<IHiddenRegionFormatter> _function_2 = new Procedure1<IHiddenRegionFormatter>() {
-            @Override
-            public void apply(final IHiddenRegionFormatter it) {
-              int _xifexpression = (int) 0;
-              boolean _equals = Objects.equal(xImportDirective, first);
-              if (_equals) {
-                _xifexpression = 2;
-              } else {
-                _xifexpression = 1;
-              }
-              it.setNewLines(_xifexpression);
+          final Procedure1<IHiddenRegionFormatter> _function_2 = (IHiddenRegionFormatter it) -> {
+            int _xifexpression = (int) 0;
+            boolean _equals = Objects.equal(xImportDirective, first);
+            if (_equals) {
+              _xifexpression = 2;
+            } else {
+              _xifexpression = 1;
             }
+            it.setNewLines(_xifexpression);
           };
           format.prepend(this.textRegionExtensions.regionFor(xImportDirective).keyword("import"), _function_2);
           this.format(xImportDirective, format);
           boolean _equals = Objects.equal(xImportDirective, last);
           if (_equals) {
-            final Procedure1<IHiddenRegionFormatter> _function_3 = new Procedure1<IHiddenRegionFormatter>() {
-              @Override
-              public void apply(final IHiddenRegionFormatter it) {
-                it.setNewLines(2);
-              }
+            final Procedure1<IHiddenRegionFormatter> _function_3 = (IHiddenRegionFormatter it) -> {
+              it.setNewLines(2);
             };
             format.append(IterableExtensions.<ISemanticRegion>last(this.textRegionExtensions.regionForEObject(xImportDirective).getAllSemanticRegions()), _function_3);
           }
         }
       }
     } else {
-      final Procedure1<IHiddenRegionFormatter> _function_2 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.setNewLines(2);
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_2 = (IHiddenRegionFormatter it) -> {
+        it.setNewLines(2);
       };
       format.append(this.textRegionExtensions.regionFor(xPackage).feature(XcorePackage.Literals.XNAMED_ELEMENT__NAME), _function_2);
     }
@@ -235,11 +184,8 @@
     for (final XClassifier xClassifier : xClassifiers) {
       {
         this.format(xClassifier, format);
-        final Procedure1<IHiddenRegionFormatter> _function_3 = new Procedure1<IHiddenRegionFormatter>() {
-          @Override
-          public void apply(final IHiddenRegionFormatter it) {
-            it.setNewLines(2);
-          }
+        final Procedure1<IHiddenRegionFormatter> _function_3 = (IHiddenRegionFormatter it) -> {
+          it.setNewLines(2);
         };
         format.prepend(IterableExtensions.<ISemanticRegion>head(this.textRegionExtensions.regionForEObject(xClassifier).getAllSemanticRegions()), _function_3);
       }
@@ -248,29 +194,20 @@
   
   protected void _format(final XEnum xEnum, @Extension final IFormattableDocument format) {
     this.formatAnnotations(xEnum.getAnnotations(), format);
-    final Procedure1<IHiddenRegionFormatter> _function = new Procedure1<IHiddenRegionFormatter>() {
-      @Override
-      public void apply(final IHiddenRegionFormatter it) {
-        it.indent();
-      }
+    final Procedure1<IHiddenRegionFormatter> _function = (IHiddenRegionFormatter it) -> {
+      it.indent();
     };
     format.<ISemanticRegion, ISemanticRegion>interior(IterableExtensions.<Pair<ISemanticRegion, ISemanticRegion>>head(this.textRegionExtensions.regionFor(xEnum).keywordPairs("{", "}")), _function);
-    final Procedure1<IHiddenRegionFormatter> _function_1 = new Procedure1<IHiddenRegionFormatter>() {
-      @Override
-      public void apply(final IHiddenRegionFormatter it) {
-        it.newLine();
-      }
+    final Procedure1<IHiddenRegionFormatter> _function_1 = (IHiddenRegionFormatter it) -> {
+      it.newLine();
     };
     format.append(this.textRegionExtensions.regionFor(xEnum).keyword("{"), _function_1);
     EList<XEnumLiteral> _literals = xEnum.getLiterals();
     for (final XEnumLiteral xEnumLiteral : _literals) {
       {
         this.format(xEnumLiteral, format);
-        final Procedure1<IHiddenRegionFormatter> _function_2 = new Procedure1<IHiddenRegionFormatter>() {
-          @Override
-          public void apply(final IHiddenRegionFormatter it) {
-            it.newLine();
-          }
+        final Procedure1<IHiddenRegionFormatter> _function_2 = (IHiddenRegionFormatter it) -> {
+          it.newLine();
         };
         format.append(IterableExtensions.<ISemanticRegion>last(this.textRegionExtensions.regionForEObject(xEnumLiteral).getAllSemanticRegions()), _function_2);
       }
@@ -285,31 +222,19 @@
     this.formatAnnotations(xDataType.getAnnotations(), format);
     final ISemanticRegion leftAngleBracket = this.textRegionExtensions.regionFor(xDataType).keyword("<");
     if ((leftAngleBracket != null)) {
-      final Procedure1<IHiddenRegionFormatter> _function = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.noSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function = (IHiddenRegionFormatter it) -> {
+        it.noSpace();
       };
-      final Procedure1<IHiddenRegionFormatter> _function_1 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.noSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_1 = (IHiddenRegionFormatter it) -> {
+        it.noSpace();
       };
       format.append(format.prepend(leftAngleBracket, _function), _function_1);
       this.formatTypeParameters(xDataType.getTypeParameters(), format);
-      final Procedure1<IHiddenRegionFormatter> _function_2 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.noSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_2 = (IHiddenRegionFormatter it) -> {
+        it.noSpace();
       };
-      final Procedure1<IHiddenRegionFormatter> _function_3 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.oneSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_3 = (IHiddenRegionFormatter it) -> {
+        it.oneSpace();
       };
       format.append(format.prepend(this.textRegionExtensions.regionFor(xDataType).keyword(">"), _function_2), _function_3);
     }
@@ -319,57 +244,36 @@
     this.formatAnnotations(xClass.getAnnotations(), format);
     final ISemanticRegion leftAngleBracket = this.textRegionExtensions.regionFor(xClass).keyword("<");
     if ((leftAngleBracket != null)) {
-      final Procedure1<IHiddenRegionFormatter> _function = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.noSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function = (IHiddenRegionFormatter it) -> {
+        it.noSpace();
       };
-      final Procedure1<IHiddenRegionFormatter> _function_1 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.noSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_1 = (IHiddenRegionFormatter it) -> {
+        it.noSpace();
       };
       format.append(format.prepend(leftAngleBracket, _function), _function_1);
       this.formatTypeParameters(xClass.getTypeParameters(), format);
-      final Procedure1<IHiddenRegionFormatter> _function_2 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.noSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_2 = (IHiddenRegionFormatter it) -> {
+        it.noSpace();
       };
-      final Procedure1<IHiddenRegionFormatter> _function_3 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.oneSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_3 = (IHiddenRegionFormatter it) -> {
+        it.oneSpace();
       };
       format.append(format.prepend(this.textRegionExtensions.regionFor(xClass).keyword(">"), _function_2), _function_3);
     }
-    final Procedure1<IHiddenRegionFormatter> _function_4 = new Procedure1<IHiddenRegionFormatter>() {
-      @Override
-      public void apply(final IHiddenRegionFormatter it) {
-        it.indent();
-      }
+    final Procedure1<IHiddenRegionFormatter> _function_4 = (IHiddenRegionFormatter it) -> {
+      it.indent();
     };
     format.<ISemanticRegion, ISemanticRegion>interior(IterableExtensions.<Pair<ISemanticRegion, ISemanticRegion>>head(this.textRegionExtensions.regionFor(xClass).keywordPairs("{", "}")), _function_4);
-    final Procedure1<IHiddenRegionFormatter> _function_5 = new Procedure1<IHiddenRegionFormatter>() {
-      @Override
-      public void apply(final IHiddenRegionFormatter it) {
-        it.newLine();
-      }
+    final Procedure1<IHiddenRegionFormatter> _function_5 = (IHiddenRegionFormatter it) -> {
+      it.newLine();
     };
     format.append(this.textRegionExtensions.regionFor(xClass).keyword("{"), _function_5);
     EList<XMember> _members = xClass.getMembers();
     for (final XMember xMember : _members) {
       {
         this.format(xMember, format);
-        final Procedure1<IHiddenRegionFormatter> _function_6 = new Procedure1<IHiddenRegionFormatter>() {
-          @Override
-          public void apply(final IHiddenRegionFormatter it) {
-            it.newLine();
-          }
+        final Procedure1<IHiddenRegionFormatter> _function_6 = (IHiddenRegionFormatter it) -> {
+          it.newLine();
         };
         format.append(IterableExtensions.<ISemanticRegion>last(this.textRegionExtensions.regionForEObject(xMember).getAllSemanticRegions()), _function_6);
       }
@@ -381,21 +285,15 @@
     format.<XGenericType>format(xReference.getType());
     final ISemanticRegion multiplicity = this.textRegionExtensions.regionFor(xReference).feature(XcorePackage.Literals.XTYPED_ELEMENT__MULTIPLICITY);
     if ((multiplicity != null)) {
-      final Procedure1<IHiddenRegionFormatter> _function = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.noSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function = (IHiddenRegionFormatter it) -> {
+        it.noSpace();
       };
       format.prepend(multiplicity, _function);
     }
     final XBlockExpression get = xReference.getGetBody();
     if ((get != null)) {
-      final Procedure1<IHiddenRegionFormatter> _function_1 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.oneSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_1 = (IHiddenRegionFormatter it) -> {
+        it.oneSpace();
       };
       format.prepend(this.textRegionExtensions.regionFor(get).keyword("{"), _function_1);
       this.format(get, format);
@@ -407,21 +305,15 @@
     format.<XGenericType>format(xAttribute.getType());
     final ISemanticRegion multiplicity = this.textRegionExtensions.regionFor(xAttribute).feature(XcorePackage.Literals.XTYPED_ELEMENT__MULTIPLICITY);
     if ((multiplicity != null)) {
-      final Procedure1<IHiddenRegionFormatter> _function = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.noSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function = (IHiddenRegionFormatter it) -> {
+        it.noSpace();
       };
       format.prepend(multiplicity, _function);
     }
     final XBlockExpression get = xAttribute.getGetBody();
     if ((get != null)) {
-      final Procedure1<IHiddenRegionFormatter> _function_1 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.oneSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_1 = (IHiddenRegionFormatter it) -> {
+        it.oneSpace();
       };
       format.prepend(this.textRegionExtensions.regionFor(get).keyword("{"), _function_1);
       this.format(get, format);
@@ -433,66 +325,42 @@
     format.<XGenericType>format(xOperation.getType());
     final ISemanticRegion multiplicity = this.textRegionExtensions.regionFor(xOperation).feature(XcorePackage.Literals.XTYPED_ELEMENT__MULTIPLICITY);
     if ((multiplicity != null)) {
-      final Procedure1<IHiddenRegionFormatter> _function = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.noSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function = (IHiddenRegionFormatter it) -> {
+        it.noSpace();
       };
       format.prepend(multiplicity, _function);
     }
     final ISemanticRegion leftAngleBracket = this.textRegionExtensions.regionFor(xOperation).keyword("<");
     if ((leftAngleBracket != null)) {
-      final Procedure1<IHiddenRegionFormatter> _function_1 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.oneSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_1 = (IHiddenRegionFormatter it) -> {
+        it.oneSpace();
       };
-      final Procedure1<IHiddenRegionFormatter> _function_2 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.noSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_2 = (IHiddenRegionFormatter it) -> {
+        it.noSpace();
       };
       format.append(format.prepend(leftAngleBracket, _function_1), _function_2);
       this.formatTypeParameters(xOperation.getTypeParameters(), format);
-      final Procedure1<IHiddenRegionFormatter> _function_3 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.noSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_3 = (IHiddenRegionFormatter it) -> {
+        it.noSpace();
       };
-      final Procedure1<IHiddenRegionFormatter> _function_4 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.oneSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_4 = (IHiddenRegionFormatter it) -> {
+        it.oneSpace();
       };
       format.append(format.prepend(this.textRegionExtensions.regionFor(xOperation).keyword(">"), _function_3), _function_4);
     }
-    final Procedure1<IHiddenRegionFormatter> _function_5 = new Procedure1<IHiddenRegionFormatter>() {
-      @Override
-      public void apply(final IHiddenRegionFormatter it) {
-        it.noSpace();
-      }
+    final Procedure1<IHiddenRegionFormatter> _function_5 = (IHiddenRegionFormatter it) -> {
+      it.noSpace();
     };
-    final Procedure1<IHiddenRegionFormatter> _function_6 = new Procedure1<IHiddenRegionFormatter>() {
-      @Override
-      public void apply(final IHiddenRegionFormatter it) {
-        it.noSpace();
-      }
+    final Procedure1<IHiddenRegionFormatter> _function_6 = (IHiddenRegionFormatter it) -> {
+      it.noSpace();
     };
     format.append(format.prepend(this.textRegionExtensions.regionFor(xOperation).keyword("("), _function_5), _function_6);
     final EList<XParameter> xParameters = xOperation.getParameters();
     boolean _isEmpty = xParameters.isEmpty();
     boolean _not = (!_isEmpty);
     if (_not) {
-      final Procedure1<IHiddenRegionFormatter> _function_7 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.noSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_7 = (IHiddenRegionFormatter it) -> {
+        it.noSpace();
       };
       format.prepend(this.textRegionExtensions.regionFor(xOperation).keyword(")"), _function_7);
       for (final XParameter xParameter : xParameters) {
@@ -501,11 +369,8 @@
     }
     final XBlockExpression body = xOperation.getBody();
     if ((body != null)) {
-      final Procedure1<IHiddenRegionFormatter> _function_8 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.oneSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_8 = (IHiddenRegionFormatter it) -> {
+        it.oneSpace();
       };
       format.prepend(this.textRegionExtensions.regionFor(body).keyword("{"), _function_8);
       this.format(body, format);
@@ -516,11 +381,8 @@
     this.formatAnnotations(xParameter.getAnnotations(), format);
     final ISemanticRegion multiplicity = this.textRegionExtensions.regionFor(xParameter).feature(XcorePackage.Literals.XTYPED_ELEMENT__MULTIPLICITY);
     if ((multiplicity != null)) {
-      final Procedure1<IHiddenRegionFormatter> _function = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.noSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function = (IHiddenRegionFormatter it) -> {
+        it.noSpace();
       };
       format.prepend(multiplicity, _function);
     }
@@ -531,17 +393,11 @@
     format.<GenBase>format(xGenericType.getType());
     final ISemanticRegion leftAngleBracket = this.textRegionExtensions.regionFor(xGenericType).keyword("<");
     if ((leftAngleBracket != null)) {
-      final Procedure1<IHiddenRegionFormatter> _function = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.noSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function = (IHiddenRegionFormatter it) -> {
+        it.noSpace();
       };
-      final Procedure1<IHiddenRegionFormatter> _function_1 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.noSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_1 = (IHiddenRegionFormatter it) -> {
+        it.noSpace();
       };
       format.append(format.prepend(leftAngleBracket, _function), _function_1);
       EList<XGenericType> _typeArguments = xGenericType.getTypeArguments();
@@ -550,67 +406,43 @@
           format.<XGenericType>format(typeArgument);
           final ISemanticRegion comma = this.textRegionExtensions.immediatelyFollowing(typeArgument).keyword(",");
           if ((comma != null)) {
-            final Procedure1<IHiddenRegionFormatter> _function_2 = new Procedure1<IHiddenRegionFormatter>() {
-              @Override
-              public void apply(final IHiddenRegionFormatter it) {
-                it.noSpace();
-              }
+            final Procedure1<IHiddenRegionFormatter> _function_2 = (IHiddenRegionFormatter it) -> {
+              it.noSpace();
             };
-            final Procedure1<IHiddenRegionFormatter> _function_3 = new Procedure1<IHiddenRegionFormatter>() {
-              @Override
-              public void apply(final IHiddenRegionFormatter it) {
-                it.oneSpace();
-              }
+            final Procedure1<IHiddenRegionFormatter> _function_3 = (IHiddenRegionFormatter it) -> {
+              it.oneSpace();
             };
             format.append(format.prepend(comma, _function_2), _function_3);
           }
         }
       }
-      final Procedure1<IHiddenRegionFormatter> _function_2 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.noSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_2 = (IHiddenRegionFormatter it) -> {
+        it.noSpace();
       };
-      final Procedure1<IHiddenRegionFormatter> _function_3 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.noSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_3 = (IHiddenRegionFormatter it) -> {
+        it.noSpace();
       };
       format.append(format.prepend(this.textRegionExtensions.regionFor(xGenericType).keyword(">"), _function_2), _function_3);
     }
     final XGenericType upperBound = xGenericType.getUpperBound();
     if ((upperBound != null)) {
       format.<XGenericType>format(upperBound);
-      final Procedure1<IHiddenRegionFormatter> _function_4 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.oneSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_4 = (IHiddenRegionFormatter it) -> {
+        it.oneSpace();
       };
-      final Procedure1<IHiddenRegionFormatter> _function_5 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.oneSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_5 = (IHiddenRegionFormatter it) -> {
+        it.oneSpace();
       };
       format.append(format.prepend(this.textRegionExtensions.regionFor(xGenericType).keyword("extends"), _function_4), _function_5);
     }
     final XGenericType lowerBound = xGenericType.getLowerBound();
     if ((lowerBound != null)) {
       format.<XGenericType>format(lowerBound);
-      final Procedure1<IHiddenRegionFormatter> _function_6 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.oneSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_6 = (IHiddenRegionFormatter it) -> {
+        it.oneSpace();
       };
-      final Procedure1<IHiddenRegionFormatter> _function_7 = new Procedure1<IHiddenRegionFormatter>() {
-        @Override
-        public void apply(final IHiddenRegionFormatter it) {
-          it.oneSpace();
-        }
+      final Procedure1<IHiddenRegionFormatter> _function_7 = (IHiddenRegionFormatter it) -> {
+        it.oneSpace();
       };
       format.append(format.prepend(this.textRegionExtensions.regionFor(xGenericType).keyword("super"), _function_6), _function_7);
     }
@@ -624,17 +456,11 @@
         format.<XGenericType>format(bound);
         final ISemanticRegion ampersand = this.textRegionExtensions.immediatelyFollowing(bound).keyword("&");
         if ((ampersand != null)) {
-          final Procedure1<IHiddenRegionFormatter> _function = new Procedure1<IHiddenRegionFormatter>() {
-            @Override
-            public void apply(final IHiddenRegionFormatter it) {
-              it.oneSpace();
-            }
+          final Procedure1<IHiddenRegionFormatter> _function = (IHiddenRegionFormatter it) -> {
+            it.oneSpace();
           };
-          final Procedure1<IHiddenRegionFormatter> _function_1 = new Procedure1<IHiddenRegionFormatter>() {
-            @Override
-            public void apply(final IHiddenRegionFormatter it) {
-              it.oneSpace();
-            }
+          final Procedure1<IHiddenRegionFormatter> _function_1 = (IHiddenRegionFormatter it) -> {
+            it.oneSpace();
           };
           format.append(format.prepend(ampersand, _function), _function_1);
         }
diff --git a/plugins/org.eclipse.emf.ecore.xcore/xtend-gen/org/eclipse/emf/ecore/xcore/scoping/XcoreResourceDescriptionStrategy.java b/plugins/org.eclipse.emf.ecore.xcore/xtend-gen/org/eclipse/emf/ecore/xcore/scoping/XcoreResourceDescriptionStrategy.java
index 6a3c270..826a1fd 100644
--- a/plugins/org.eclipse.emf.ecore.xcore/xtend-gen/org/eclipse/emf/ecore/xcore/scoping/XcoreResourceDescriptionStrategy.java
+++ b/plugins/org.eclipse.emf.ecore.xcore/xtend-gen/org/eclipse/emf/ecore/xcore/scoping/XcoreResourceDescriptionStrategy.java
@@ -46,11 +46,8 @@
         boolean _matched_1 = false;
         if (it instanceof EPackage) {
           _matched_1=true;
-          final Consumer<EClassifier> _function = new Consumer<EClassifier>() {
-            @Override
-            public void accept(final EClassifier it) {
-              XcoreResourceDescriptionStrategy.this.createEObjectDescriptions(it, acceptor);
-            }
+          final Consumer<EClassifier> _function = (EClassifier it_1) -> {
+            this.createEObjectDescriptions(it_1, acceptor);
           };
           ((EPackage)it).getEClassifiers().forEach(_function);
         }
@@ -59,11 +56,8 @@
             _matched_1=true;
             EList<EOperation> _eOperations = ((EClass)it).getEOperations();
             EList<EStructuralFeature> _eStructuralFeatures = ((EClass)it).getEStructuralFeatures();
-            final Consumer<ETypedElement> _function = new Consumer<ETypedElement>() {
-              @Override
-              public void accept(final ETypedElement it) {
-                XcoreResourceDescriptionStrategy.this.createEObjectDescriptions(it, acceptor);
-              }
+            final Consumer<ETypedElement> _function = (ETypedElement it_1) -> {
+              this.createEObjectDescriptions(it_1, acceptor);
             };
             Iterables.<ETypedElement>concat(_eOperations, _eStructuralFeatures).forEach(_function);
           }
@@ -75,22 +69,16 @@
           boolean _matched_2 = false;
           if (it instanceof GenModel) {
             _matched_2=true;
-            final Consumer<GenPackage> _function = new Consumer<GenPackage>() {
-              @Override
-              public void accept(final GenPackage it) {
-                XcoreResourceDescriptionStrategy.this.createEObjectDescriptions(it, acceptor);
-              }
+            final Consumer<GenPackage> _function = (GenPackage it_1) -> {
+              this.createEObjectDescriptions(it_1, acceptor);
             };
             ((GenModel)it).getGenPackages().forEach(_function);
           }
           if (!_matched_2) {
             if (it instanceof GenPackage) {
               _matched_2=true;
-              final Consumer<GenClassifier> _function = new Consumer<GenClassifier>() {
-                @Override
-                public void accept(final GenClassifier it) {
-                  XcoreResourceDescriptionStrategy.this.createEObjectDescriptions(it, acceptor);
-                }
+              final Consumer<GenClassifier> _function = (GenClassifier it_1) -> {
+                this.createEObjectDescriptions(it_1, acceptor);
               };
               ((GenPackage)it).getGenClassifiers().forEach(_function);
             }
@@ -109,11 +97,8 @@
           boolean _matched_3 = false;
           if (it instanceof XPackage) {
             _matched_3=true;
-            final Consumer<XAnnotationDirective> _function = new Consumer<XAnnotationDirective>() {
-              @Override
-              public void accept(final XAnnotationDirective it) {
-                XcoreResourceDescriptionStrategy.this.createEObjectDescriptions(it, acceptor);
-              }
+            final Consumer<XAnnotationDirective> _function = (XAnnotationDirective it_1) -> {
+              this.createEObjectDescriptions(it_1, acceptor);
             };
             ((XPackage)it).getAnnotationDirectives().forEach(_function);
           }
@@ -130,11 +115,8 @@
           _matched=true;
           if ((it instanceof JvmDeclaredType)) {
             super.createEObjectDescriptions(it, acceptor);
-            final Consumer<JvmDeclaredType> _function = new Consumer<JvmDeclaredType>() {
-              @Override
-              public void accept(final JvmDeclaredType it) {
-                XcoreResourceDescriptionStrategy.this.createEObjectDescriptions(it, acceptor);
-              }
+            final Consumer<JvmDeclaredType> _function = (JvmDeclaredType it_1) -> {
+              this.createEObjectDescriptions(it_1, acceptor);
             };
             Iterables.<JvmDeclaredType>filter(((JvmDeclaredType)it).getMembers(), JvmDeclaredType.class).forEach(_function);
           }
diff --git a/plugins/org.eclipse.emf.rap.common.ui/release.digest b/plugins/org.eclipse.emf.rap.common.ui/release.digest
index 9edea99..f040028 100644
--- a/plugins/org.eclipse.emf.rap.common.ui/release.digest
+++ b/plugins/org.eclipse.emf.rap.common.ui/release.digest
Binary files differ
diff --git a/plugins/org.eclipse.emf.rap.common.ui/release.xml b/plugins/org.eclipse.emf.rap.common.ui/release.xml
index 57e4a65..08f3868 100644
--- a/plugins/org.eclipse.emf.rap.common.ui/release.xml
+++ b/plugins/org.eclipse.emf.rap.common.ui/release.xml
@@ -4,9 +4,9 @@
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
 		<plugin name="org.eclipse.emf.common" version="2.22.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.ecore" version="2.23.0">
+	<feature name="org.eclipse.emf.ecore" version="2.24.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<plugin name="org.eclipse.emf.ecore" version="2.23.0"/>
+		<plugin name="org.eclipse.emf.ecore" version="2.24.0"/>
 		<plugin name="org.eclipse.emf.ecore.change" version="2.14.0"/>
 		<plugin name="org.eclipse.emf.ecore.xmi" version="2.16.0"/>
 	</feature>
@@ -20,32 +20,32 @@
 		<plugin name="org.eclipse.emf.edit" version="2.16.0"/>
 	</feature>
 	<feature name="org.eclipse.emf.license" version="2.11.0"/>
-	<feature name="org.eclipse.emf.rap" version="2.25.0">
+	<feature name="org.eclipse.emf.rap" version="2.26.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
 		<feature name="org.eclipse.emf.common" version="2.22.0"/>
-		<feature name="org.eclipse.emf.ecore" version="2.23.0"/>
+		<feature name="org.eclipse.emf.ecore" version="2.24.0"/>
 		<feature name="org.eclipse.emf.edit" version="2.16.0"/>
 		<feature name="org.eclipse.emf.ecore.edit" version="2.14.0"/>
 		<feature name="org.eclipse.emf.rap.common.ui" version="2.12.0"/>
-		<feature name="org.eclipse.emf.rap.edit.ui" version="2.12.0"/>
+		<feature name="org.eclipse.emf.rap.edit.ui" version="2.13.0"/>
 		<plugin name="org.eclipse.emf.rap" version="2.8.0"/>
 	</feature>
 	<feature name="org.eclipse.emf.rap.common.ui" version="2.12.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
 		<plugin name="org.eclipse.emf.rap.common.ui" version="2.11.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.rap.edit.ui" version="2.12.0">
+	<feature name="org.eclipse.emf.rap.edit.ui" version="2.13.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<plugin name="org.eclipse.emf.rap.edit.ui" version="2.11.0"/>
+		<plugin name="org.eclipse.emf.rap.edit.ui" version="2.12.0"/>
 	</feature>
-	<feature name="org.eclipse.emf.rap.sdk" version="2.25.0">
+	<feature name="org.eclipse.emf.rap.sdk" version="2.26.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
-		<feature name="org.eclipse.emf.rap" version="2.25.0"/>
+		<feature name="org.eclipse.emf.rap" version="2.26.0"/>
 		<feature name="org.eclipse.emf.rap.source" version="0.0.0"/> <!-- UNRESOLVED -->
 	</feature>
 	<feature name="org.eclipse.emf.rap.source" version="0.0.0"/> <!-- UNRESOLVED -->
 	<plugin name="org.eclipse.emf.common" version="2.22.0"/>
-	<plugin name="org.eclipse.emf.ecore" version="2.23.0"/>
+	<plugin name="org.eclipse.emf.ecore" version="2.24.0"/>
 	<plugin name="org.eclipse.emf.ecore.change" version="2.14.0"/>
 	<plugin name="org.eclipse.emf.ecore.change.edit" version="2.8.0"/>
 	<plugin name="org.eclipse.emf.ecore.edit" version="2.13.0"/>
@@ -53,5 +53,5 @@
 	<plugin name="org.eclipse.emf.edit" version="2.16.0"/>
 	<plugin name="org.eclipse.emf.rap" version="2.8.0"/>
 	<plugin name="org.eclipse.emf.rap.common.ui" version="2.11.0"/>
-	<plugin name="org.eclipse.emf.rap.edit.ui" version="2.11.0"/>
+	<plugin name="org.eclipse.emf.rap.edit.ui" version="2.12.0"/>
 </release>
diff --git a/tests/org.eclipse.emf.test.codegen.ecore.xtext/release.digest b/tests/org.eclipse.emf.test.codegen.ecore.xtext/release.digest
index 6e616ce..c482ac6 100644
--- a/tests/org.eclipse.emf.test.codegen.ecore.xtext/release.digest
+++ b/tests/org.eclipse.emf.test.codegen.ecore.xtext/release.digest
Binary files differ
diff --git a/tests/org.eclipse.emf.test.codegen.ecore.xtext/release.xml b/tests/org.eclipse.emf.test.codegen.ecore.xtext/release.xml
index 8827b35..3f6d5c2 100644
--- a/tests/org.eclipse.emf.test.codegen.ecore.xtext/release.xml
+++ b/tests/org.eclipse.emf.test.codegen.ecore.xtext/release.xml
@@ -1,11 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <release>
 	<feature name="org.eclipse.emf.license" version="2.11.0"/>
-	<feature name="org.eclipse.emf.test.ecore.xcore" version="1.16.0">
+	<feature name="org.eclipse.emf.test.ecore.xcore" version="1.17.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
 		<plugin name="org.eclipse.emf.test.codegen.ecore.xtext" version="1.5.0"/>
-		<plugin name="org.eclipse.emf.test.ecore.xcore" version="1.16.0"/>
+		<plugin name="org.eclipse.emf.test.ecore.xcore" version="1.17.0"/>
 	</feature>
 	<plugin name="org.eclipse.emf.test.codegen.ecore.xtext" version="1.5.0"/>
-	<plugin name="org.eclipse.emf.test.ecore.xcore" version="1.16.0"/>
+	<plugin name="org.eclipse.emf.test.ecore.xcore" version="1.17.0"/>
 </release>
diff --git a/tests/org.eclipse.emf.test.common/release.digest b/tests/org.eclipse.emf.test.common/release.digest
index d5e0776..19432d0 100644
--- a/tests/org.eclipse.emf.test.common/release.digest
+++ b/tests/org.eclipse.emf.test.common/release.digest
Binary files differ
diff --git a/tests/org.eclipse.emf.test.common/release.xml b/tests/org.eclipse.emf.test.common/release.xml
index 6fd4a6f..a291339 100644
--- a/tests/org.eclipse.emf.test.common/release.xml
+++ b/tests/org.eclipse.emf.test.common/release.xml
@@ -4,26 +4,26 @@
 	<feature name="org.eclipse.emf.tests" version="2.13.0">
 		<feature name="org.eclipse.emf.license" version="2.11.0" license="true"/>
 		<plugin name="org.eclipse.emf.tests" version="2.8.0"/>
-		<plugin name="org.eclipse.emf.test.common" version="1.9.0"/>
-		<plugin name="org.eclipse.emf.test.core" version="2.22.0"/>
+		<plugin name="org.eclipse.emf.test.common" version="1.10.0"/>
+		<plugin name="org.eclipse.emf.test.core" version="2.23.0"/>
 		<plugin name="org.eclipse.emf.test.edit" version="2.12.0"/>
-		<plugin name="org.eclipse.emf.test.tools" version="2.17.0"/>
+		<plugin name="org.eclipse.emf.test.tools" version="2.18.0"/>
 		<plugin name="org.eclipse.emf.test.xml" version="2.14.0"/>
-		<plugin name="org.eclipse.emf.test.examples" version="2.10.0"/>
+		<plugin name="org.eclipse.emf.test.examples" version="2.11.0"/>
 		<plugin name="org.eclipse.emf.test.databinding" version="1.6.0"/>
 		<plugin name="org.eclipse.emf.test.databinding.edit" version="1.5.0"/>
 		<plugin name="org.eclipse.emf.test.edit.ui.rap" version="2.11.0"/>
 		<plugin name="org.eclipse.emf.test.edit.ui.platform" version="2.11.0"/>
 	</feature>
-	<plugin name="org.eclipse.emf.test.common" version="1.9.0"/>
-	<plugin name="org.eclipse.emf.test.core" version="2.22.0"/>
+	<plugin name="org.eclipse.emf.test.common" version="1.10.0"/>
+	<plugin name="org.eclipse.emf.test.core" version="2.23.0"/>
 	<plugin name="org.eclipse.emf.test.databinding" version="1.6.0"/>
 	<plugin name="org.eclipse.emf.test.databinding.edit" version="1.5.0"/>
 	<plugin name="org.eclipse.emf.test.edit" version="2.12.0"/>
 	<plugin name="org.eclipse.emf.test.edit.ui.platform" version="2.11.0"/>
 	<plugin name="org.eclipse.emf.test.edit.ui.rap" version="2.11.0"/>
-	<plugin name="org.eclipse.emf.test.examples" version="2.10.0"/>
-	<plugin name="org.eclipse.emf.test.tools" version="2.17.0"/>
+	<plugin name="org.eclipse.emf.test.examples" version="2.11.0"/>
+	<plugin name="org.eclipse.emf.test.tools" version="2.18.0"/>
 	<plugin name="org.eclipse.emf.test.xml" version="2.14.0"/>
 	<plugin name="org.eclipse.emf.tests" version="2.8.0"/>
 </release>