Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel StrĂ¼ber2020-02-13 15:48:43 +0000
committerDaniel StrĂ¼ber2020-02-13 15:48:43 +0000
commite2e6295dfd30e9999bb37436e0015db3efee7d9b (patch)
treef2964eaeaf588d14588fcaa5376706f2ccce0e8a /plugins/org.eclipse.emf.henshin.examples/src
parent59742c1e6981350dc3f5cdb3dc37d37fffaee0f7 (diff)
downloadorg.eclipse.emft.henshin-e2e6295dfd30e9999bb37436e0015db3efee7d9b.tar.gz
org.eclipse.emft.henshin-e2e6295dfd30e9999bb37436e0015db3efee7d9b.tar.xz
org.eclipse.emft.henshin-e2e6295dfd30e9999bb37436e0015db3efee7d9b.zip
Add API usage example for CDA
Diffstat (limited to 'plugins/org.eclipse.emf.henshin.examples/src')
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/cda/RunConflictDetectionOnRefactoring.java212
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/cda/classDiagramMM.ecore43
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/cda/classDiagramMM.ecore_diagram267
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/cda/refactorings.henshin540
-rw-r--r--plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/cda/refactorings.henshin_diagram1041
5 files changed, 2103 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/cda/RunConflictDetectionOnRefactoring.java b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/cda/RunConflictDetectionOnRefactoring.java
new file mode 100644
index 000000000..a9709a543
--- /dev/null
+++ b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/cda/RunConflictDetectionOnRefactoring.java
@@ -0,0 +1,212 @@
+package org.eclipse.emf.henshin.examples.cda;
+
+import java.io.File;
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Paths;
+import java.nio.file.StandardOpenOption;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.stream.Collectors;
+
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl;
+import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
+import org.eclipse.emf.henshin.model.Rule;
+import org.eclipse.emf.henshin.multicda.cda.ConflictAnalysis;
+import org.eclipse.emf.henshin.multicda.cda.MultiGranularAnalysis;
+import org.eclipse.emf.henshin.multicda.cda.units.Atom;
+import org.eclipse.emf.henshin.multicda.cda.units.Reason;
+import org.eclipse.emf.henshin.multicda.cda.units.Span;
+import org.eclipse.emf.henshin.preprocessing.Granularity;
+import org.eclipse.emf.henshin.preprocessing.HenshinRuleLoader;
+import org.eclipse.emf.henshin.preprocessing.NonDeletingPreparator;
+import org.eclipse.emf.henshin.preprocessing.RulePair;
+import org.eclipse.emf.henshin.preprocessing.RulePreparator;
+
+public class RunConflictDetectionOnRefactoring {
+ public static List<Granularity> granularities = Arrays.asList(
+ Granularity.binary,
+ Granularity.coarse,
+ Granularity.fine
+ );
+
+ String logTimeStamp = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss").format(new Date());
+ String path= getDomainName() + "\\"+logTimeStamp+ ".log" ;
+ private ResourceSetImpl resourceSet;
+
+ private boolean WRITE_LOGS = false;
+
+ public static void main(String[] args) {
+ new RunConflictDetectionOnRefactoring().run(granularities);
+ }
+
+ public void run(List<Granularity> granularities) {
+ init();
+ List<Rule> rules = getRules();
+ prepareRules(rules);
+ List<RulePair> nonDeleting = NonDeletingPreparator.prepareNonDeletingVersions(rules);
+ doMultiGranularCDA(granularities, rules, nonDeleting);
+ }
+
+
+ public void init() {
+ EcorePackage.eINSTANCE.eClass();
+
+ Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE;
+ Map<String, Object> m = reg.getExtensionToFactoryMap();
+ m.put("xmi", new XMIResourceFactoryImpl());
+ resourceSet = new ResourceSetImpl();
+ resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("ecore",
+ new EcoreResourceFactoryImpl());
+ if (WRITE_LOGS )
+ initLogs();
+ }
+
+ public List<Rule> getRules() {
+ final File f = new File(RunConflictDetectionOnRefactoring.class.getProtectionDomain().getCodeSource().getLocation().getPath());
+ String filePath = f.toString();
+ String projectPath = filePath.replaceAll("bin", "");
+ String subDirectoryPath = "src\\org\\eclipse\\emf\\henshin\\examples\\cda";
+ String fullSubDirectoryPath = projectPath + subDirectoryPath;
+ File dir = new File(fullSubDirectoryPath);
+ return HenshinRuleLoader.loadAllRulesFromFileSystemPaths(dir);
+ }
+
+
+ public String getDomainName() {
+ return "refactoring";
+ }
+
+ protected void doMultiGranularCDA(List<Granularity> granularities, List<Rule> rules,
+ List<RulePair> nonDeleting) {
+ logbn("Starting CDA with " + rules.size() + " rules.");
+
+ if (granularities.contains(Granularity.atoms)) {
+ logn("[MultiCDA] Computing conflict atoms:");
+ for (Rule r1 : rules) {
+ for (RulePair r2 : nonDeleting) {
+ long time = System.currentTimeMillis();
+ MultiGranularAnalysis ca =
+ new ConflictAnalysis(r1, r2.getCopy());
+ Set<? extends Atom> result = ca.computeAtoms();
+ log(result.size() + " ");
+ tlog(System.currentTimeMillis() - time + " ");
+ }
+ logbn(" | " + r1.getName());
+ }
+ logbn("");
+ }
+
+ if (granularities.contains(Granularity.binary)) {
+ logn("[MultiCDA] Computing binary granularity:");
+ for (Rule r1 : rules) {
+ for (RulePair r2 : nonDeleting) {
+ long time = System.currentTimeMillis();
+ MultiGranularAnalysis ca =
+ new ConflictAnalysis(r1, r2.getCopy());
+ Span result = ca.computeResultsBinary();
+ log(result == null ? "0 " : "1 ");
+ tlog(System.currentTimeMillis() - time + " ");
+ }
+ logbn(" | " + r1.getName());
+ }
+ logbn("");
+ }
+
+ if (granularities.contains(Granularity.coarse)) {
+ logn("[MultiCDA] Computing minimal conflict reasons:");
+ for (Rule r1 : rules) {
+ for (RulePair r2 : nonDeleting) {
+ long time = System.currentTimeMillis();
+ MultiGranularAnalysis ca =
+ new ConflictAnalysis(r1, r2.getCopy());
+ Set<? extends Reason> result = ca.computeResultsCoarse();
+ log(result.size() + " ");
+ tlog(System.currentTimeMillis() - time + " ");
+ }
+ logbn(" | " + r1.getName());
+ }
+ logbn("");
+ }
+
+ if (granularities.contains(Granularity.fine)) {
+ logn("[MultiCDA] Computing initial conflict reasons:");
+ for (Rule r1 : rules) {
+ List<Integer> resultRow = new ArrayList<Integer>();
+ for (RulePair r2 : nonDeleting) {
+ long time = System.currentTimeMillis();
+ MultiGranularAnalysis ca =
+ new ConflictAnalysis(r1, r2.getCopy());
+ Set<? extends Reason> result = ca.computeResultsFine();
+ log(result.size() + " ");
+ tlog(System.currentTimeMillis() - time + " ");
+ resultRow.add(result.size());
+ }
+ logbn(" | " + r1.getName());
+ }
+ logbn("");
+ }
+ }
+
+ protected void initLogs() {
+ try {
+ Files.write(Paths.get( "logs\\time\\"+path), new String().getBytes(), StandardOpenOption.CREATE_NEW);
+ Files.write(Paths.get( "logs\\results\\"+path), new String().getBytes(), StandardOpenOption.CREATE_NEW);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+
+ protected void logbn(String string) {
+ log(string+"\n");
+ tlog(string+"\n");
+ }
+
+ protected void tlog(String string) {
+ if (WRITE_LOGS) {
+ try {
+ Files.write(Paths.get( "logs\\time\\"+path), string.getBytes(), StandardOpenOption.APPEND);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ protected void log(String string) {
+ System.out.print(string);
+
+
+ if (WRITE_LOGS) {
+ try {
+ Files.write(Paths.get( "logs\\results\\"+path), string.getBytes(), StandardOpenOption.APPEND);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ protected void logn(String string) {
+ log(string+ "\n");
+ }
+
+
+
+ private static void prepareRules(List<Rule> rules) {
+ List<Rule> prepared = new ArrayList<Rule>();
+ rules.removeAll(rules.stream().filter(r -> !r.getMultiRules().isEmpty()).collect(Collectors.toList()));
+ rules.forEach(r -> prepared.add(RulePreparator.prepareRule(r)));
+ rules.clear();
+ rules.addAll(prepared);
+ }
+
+
+
+}
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/cda/classDiagramMM.ecore b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/cda/classDiagramMM.ecore
new file mode 100644
index 000000000..ff3e21abc
--- /dev/null
+++ b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/cda/classDiagramMM.ecore
@@ -0,0 +1,43 @@
+<?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="classmodel" nsURI="http://classmodel/1.0" nsPrefix="classmodel">
+ <eClassifiers xsi:type="ecore:EClass" name="Class">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="methods" upperBound="-1"
+ eType="#//Method" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1"
+ eType="#//Attribute" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="generalized" eType="#//Generalization"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="innerClass" eType="#//Class"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Attribute">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1" eType="#//Class"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Method">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="visivility"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="accesses" upperBound="-1"
+ eType="#//Attribute"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="updates" upperBound="-1"
+ eType="#//Attribute"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1" eType="#//Class"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
+ eType="#//Parameter" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Parameter">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//Class"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Generalization">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="by" eType="#//Class"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Package">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classes" upperBound="-1"
+ eType="#//Class" containment="true"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/cda/classDiagramMM.ecore_diagram b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/cda/classDiagramMM.ecore_diagram
new file mode 100644
index 000000000..c13fe3b5c
--- /dev/null
+++ b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/cda/classDiagramMM.ecore_diagram
@@ -0,0 +1,267 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_zGudQF5TEeapEP6ETchz0g" type="Ecore" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_zJv8EF5TEeapEP6ETchz0g" type="2001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zJwjIF5TEeapEP6ETchz0g" type="5001"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zJxxQF5TEeapEP6ETchz0g" type="7001">
+ <children xmi:type="notation:Node" xmi:id="_HesbsNaUEeafHOEph_I5qQ" type="3001">
+ <element xmi:type="ecore:EAttribute" href="classDiagramMM.ecore#//Class/name"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HesbsdaUEeafHOEph_I5qQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_JDi5oNaUEeafHOEph_I5qQ" type="3001">
+ <element xmi:type="ecore:EAttribute" href="classDiagramMM.ecore#//Class/abstract"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JDi5odaUEeafHOEph_I5qQ"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zJxxQV5TEeapEP6ETchz0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zJxxQl5TEeapEP6ETchz0g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zJxxQ15TEeapEP6ETchz0g" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zJyYUF5TEeapEP6ETchz0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zJyYUV5TEeapEP6ETchz0g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zJyYUl5TEeapEP6ETchz0g" type="7003">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zJyYU15TEeapEP6ETchz0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zJyYVF5TEeapEP6ETchz0g"/>
+ </children>
+ <element xmi:type="ecore:EClass" href="classDiagramMM.ecore#//Class"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zJv8EV5TEeapEP6ETchz0g" x="170" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zJyYVV5TEeapEP6ETchz0g" type="2001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zJyYV15TEeapEP6ETchz0g" type="5001"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zJyYWF5TEeapEP6ETchz0g" type="7001">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zJyYWV5TEeapEP6ETchz0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zJyYWl5TEeapEP6ETchz0g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zJy_YF5TEeapEP6ETchz0g" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zJy_YV5TEeapEP6ETchz0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zJy_Yl5TEeapEP6ETchz0g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zJy_Y15TEeapEP6ETchz0g" type="7003">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zJy_ZF5TEeapEP6ETchz0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zJy_ZV5TEeapEP6ETchz0g"/>
+ </children>
+ <element xmi:type="ecore:EClass" href="classDiagramMM.ecore#//Attribute"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zJyYVl5TEeapEP6ETchz0g" x="40" y="210"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zJy_Zl5TEeapEP6ETchz0g" type="2001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zJy_aF5TEeapEP6ETchz0g" type="5001"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zJy_aV5TEeapEP6ETchz0g" type="7001">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zJy_al5TEeapEP6ETchz0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zJy_a15TEeapEP6ETchz0g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zJy_bF5TEeapEP6ETchz0g" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zJy_bV5TEeapEP6ETchz0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zJy_bl5TEeapEP6ETchz0g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zJy_b15TEeapEP6ETchz0g" type="7003">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zJy_cF5TEeapEP6ETchz0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zJy_cV5TEeapEP6ETchz0g"/>
+ </children>
+ <element xmi:type="ecore:EClass" href="classDiagramMM.ecore#//Method"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zJy_Z15TEeapEP6ETchz0g" x="245" y="210"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zJy_cl5TEeapEP6ETchz0g" type="2001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zJy_dF5TEeapEP6ETchz0g" type="5001"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zJy_dV5TEeapEP6ETchz0g" type="7001">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zJy_dl5TEeapEP6ETchz0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zJy_d15TEeapEP6ETchz0g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zJy_eF5TEeapEP6ETchz0g" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zJy_eV5TEeapEP6ETchz0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zJy_el5TEeapEP6ETchz0g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zJy_e15TEeapEP6ETchz0g" type="7003">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zJy_fF5TEeapEP6ETchz0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zJy_fV5TEeapEP6ETchz0g"/>
+ </children>
+ <element xmi:type="ecore:EClass" href="classDiagramMM.ecore#//Parameter"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zJy_c15TEeapEP6ETchz0g" x="430" y="210"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zJzmcF5TEeapEP6ETchz0g" type="2001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zJzmcl5TEeapEP6ETchz0g" type="5001"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zJzmc15TEeapEP6ETchz0g" type="7001">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zJzmdF5TEeapEP6ETchz0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zJzmdV5TEeapEP6ETchz0g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zJzmdl5TEeapEP6ETchz0g" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zJzmd15TEeapEP6ETchz0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zJzmeF5TEeapEP6ETchz0g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zJzmeV5TEeapEP6ETchz0g" type="7003">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zJzmel5TEeapEP6ETchz0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zJzme15TEeapEP6ETchz0g"/>
+ </children>
+ <element xmi:type="ecore:EClass" href="classDiagramMM.ecore#//Generalization"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zJzmcV5TEeapEP6ETchz0g" x="430" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zJzmfF5TEeapEP6ETchz0g" type="2001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zJzmfl5TEeapEP6ETchz0g" type="5001"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zJzmf15TEeapEP6ETchz0g" type="7001">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zJzmgF5TEeapEP6ETchz0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zJzmgV5TEeapEP6ETchz0g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zJzmgl5TEeapEP6ETchz0g" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zJzmg15TEeapEP6ETchz0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zJzmhF5TEeapEP6ETchz0g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zJzmhV5TEeapEP6ETchz0g" type="7003">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zJzmhl5TEeapEP6ETchz0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zJzmh15TEeapEP6ETchz0g"/>
+ </children>
+ <element xmi:type="ecore:EClass" href="classDiagramMM.ecore#//Package"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zJzmfV5TEeapEP6ETchz0g" x="40" y="20"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_zGudQV5TEeapEP6ETchz0g"/>
+ <element xmi:type="ecore:EPackage" href="classDiagramMM.ecore#/"/>
+ <edges xmi:type="notation:Connector" xmi:id="_3dXEIG9bEeagl7JPH54xlQ" type="4003" source="_zJv8EF5TEeapEP6ETchz0g" target="_zJy_Zl5TEeapEP6ETchz0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3dXEI29bEeagl7JPH54xlQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3dXrMG9bEeagl7JPH54xlQ" x="20" y="27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3dXrMW9bEeagl7JPH54xlQ" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3dXrMm9bEeagl7JPH54xlQ" x="-2" y="13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3dXEIW9bEeagl7JPH54xlQ" fontName="Segoe UI"/>
+ <element xmi:type="ecore:EReference" href="classDiagramMM.ecore#//Class/methods"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3dXEIm9bEeagl7JPH54xlQ" points="[-3, 3, 0, -137]$[-3, 139, 0, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_E_zhMNYBEeaVsoBJwY6IXA" id="(0.3541666666666667,0.9491525423728814)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FQ5RMNYBEeaVsoBJwY6IXA" id="(0.14814814814814814,0.013333333333333334)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_3dg1IG9bEeagl7JPH54xlQ" type="4003" source="_zJv8EF5TEeapEP6ETchz0g" target="_zJyYVV5TEeapEP6ETchz0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3dg1I29bEeagl7JPH54xlQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3dhcMG9bEeagl7JPH54xlQ" x="60" y="24"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3dhcMW9bEeagl7JPH54xlQ" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3dhcMm9bEeagl7JPH54xlQ" x="20" y="15"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3dg1IW9bEeagl7JPH54xlQ" fontName="Segoe UI"/>
+ <element xmi:type="ecore:EReference" href="classDiagramMM.ecore#//Class/attributes"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3dg1Im9bEeagl7JPH54xlQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YEOAgNa1EeaY9ojyonRHiA" id="(0.07751937984496124,0.9733333333333334)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Xo1FANa1EeaY9ojyonRHiA" id="(0.27522935779816515,0.16)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_3djRYG9bEeagl7JPH54xlQ" type="4003" source="_zJv8EF5TEeapEP6ETchz0g" target="_zJzmcF5TEeapEP6ETchz0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3djRY29bEeagl7JPH54xlQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3djRZG9bEeagl7JPH54xlQ" x="5" y="-11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3djRZW9bEeagl7JPH54xlQ" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3djRZm9bEeagl7JPH54xlQ" x="8" y="-10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3djRYW9bEeagl7JPH54xlQ" fontName="Segoe UI"/>
+ <element xmi:type="ecore:EReference" href="classDiagramMM.ecore#//Class/generalized"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3djRYm9bEeagl7JPH54xlQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4J0tQNYAEeaVsoBJwY6IXA" id="(0.9583333333333334,0.23728813559322035)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3d_iANYAEeaVsoBJwY6IXA" id="(0.02127659574468085,0.34615384615384615)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_3dltoG9bEeagl7JPH54xlQ" type="4002" source="_zJyYVV5TEeapEP6ETchz0g" target="_zJv8EF5TEeapEP6ETchz0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3dlto29bEeagl7JPH54xlQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3dltpG9bEeagl7JPH54xlQ" x="36" y="15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3dltpW9bEeagl7JPH54xlQ" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3dltpm9bEeagl7JPH54xlQ" x="2" y="13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3dltoW9bEeagl7JPH54xlQ" fontName="Segoe UI"/>
+ <element xmi:type="ecore:EReference" href="classDiagramMM.ecore#//Attribute/type"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3dltom9bEeagl7JPH54xlQ" points="[28, -37, -112, 153]$[112, -152, -28, 38]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_l0LwcNa1EeaY9ojyonRHiA" id="(0.6146788990825688,0.013333333333333334)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_3duQgG9bEeagl7JPH54xlQ" type="4002" source="_zJy_Zl5TEeapEP6ETchz0g" target="_zJyYVV5TEeapEP6ETchz0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3duQg29bEeagl7JPH54xlQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3duQhG9bEeagl7JPH54xlQ" x="-2" y="-15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3duQhW9bEeagl7JPH54xlQ" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3duQhm9bEeagl7JPH54xlQ" x="-1" y="-13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3duQgW9bEeagl7JPH54xlQ" fontName="Segoe UI"/>
+ <element xmi:type="ecore:EReference" href="classDiagramMM.ecore#//Method/accesses"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3duQgm9bEeagl7JPH54xlQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bWkiENa1EeaY9ojyonRHiA" id="(0.009259259259259259,0.7066666666666667)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9Di5wH8jEeao5f7xjFTu5Q" id="(0.981651376146789,0.6533333333333333)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_3dwswG9bEeagl7JPH54xlQ" type="4002" source="_zJy_Zl5TEeapEP6ETchz0g" target="_zJyYVV5TEeapEP6ETchz0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3dxT0G9bEeagl7JPH54xlQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3dxT0W9bEeagl7JPH54xlQ" x="-2" y="15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3dxT0m9bEeagl7JPH54xlQ" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3dxT029bEeagl7JPH54xlQ" x="-1" y="14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3dwswW9bEeagl7JPH54xlQ" fontName="Segoe UI"/>
+ <element xmi:type="ecore:EReference" href="classDiagramMM.ecore#//Method/updates"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3dwswm9bEeagl7JPH54xlQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_czVbANa1EeaY9ojyonRHiA" id="(0.0,0.3333333333333333)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ciT8cNa1EeaY9ojyonRHiA" id="(0.9724770642201835,0.3466666666666667)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_3dzwEG9bEeagl7JPH54xlQ" type="4002" source="_zJy_Zl5TEeapEP6ETchz0g" target="_zJv8EF5TEeapEP6ETchz0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3dzwE29bEeagl7JPH54xlQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3dzwFG9bEeagl7JPH54xlQ" x="-5" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3dzwFW9bEeagl7JPH54xlQ" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3dzwFm9bEeagl7JPH54xlQ" x="-31" y="10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3dzwEW9bEeagl7JPH54xlQ" fontName="Segoe UI"/>
+ <element xmi:type="ecore:EReference" href="classDiagramMM.ecore#//Method/type"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3dzwEm9bEeagl7JPH54xlQ" points="[-4, -37, 17, 166]$[-18, -173, 3, 30]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G5oJkNYBEeaVsoBJwY6IXA" id="(0.32407407407407407,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nSapANa1EeaY9ojyonRHiA" id="(0.5116279069767442,0.9733333333333334)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_3d2MUG9bEeagl7JPH54xlQ" type="4003" source="_zJy_Zl5TEeapEP6ETchz0g" target="_zJy_cl5TEeapEP6ETchz0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3d2zYG9bEeagl7JPH54xlQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3d2zYW9bEeagl7JPH54xlQ" x="-2" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3d2zYm9bEeagl7JPH54xlQ" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3d2zY29bEeagl7JPH54xlQ" x="2" y="13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3d2MUW9bEeagl7JPH54xlQ" fontName="Segoe UI"/>
+ <element xmi:type="ecore:EReference" href="classDiagramMM.ecore#//Method/parameters"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3d2MUm9bEeagl7JPH54xlQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_3d5PoG9bEeagl7JPH54xlQ" type="4002" source="_zJy_cl5TEeapEP6ETchz0g" target="_zJv8EF5TEeapEP6ETchz0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3d5Po29bEeagl7JPH54xlQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3d5PpG9bEeagl7JPH54xlQ" x="12" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3d5PpW9bEeagl7JPH54xlQ" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3d5Ppm9bEeagl7JPH54xlQ" x="-41" y="10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3d5PoW9bEeagl7JPH54xlQ" fontName="Segoe UI"/>
+ <element xmi:type="ecore:EReference" href="classDiagramMM.ecore#//Parameter/type"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3d5Pom9bEeagl7JPH54xlQ" points="[-2, -1, 201, 118]$[-199, -116, 4, 3]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__lvFMNYAEeaVsoBJwY6IXA" id="(0.03125,0.13559322033898305)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8_IPUNYAEeaVsoBJwY6IXA" id="(0.6666666666666666,0.9733333333333334)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_3d7r4G9bEeagl7JPH54xlQ" type="4002" source="_zJzmcF5TEeapEP6ETchz0g" target="_zJv8EF5TEeapEP6ETchz0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3d7r429bEeagl7JPH54xlQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3d7r5G9bEeagl7JPH54xlQ" x="28" y="-11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3d7r5W9bEeagl7JPH54xlQ" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3d7r5m9bEeagl7JPH54xlQ" x="-1" y="-10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3d7r4W9bEeagl7JPH54xlQ" fontName="Segoe UI"/>
+ <element xmi:type="ecore:EReference" href="classDiagramMM.ecore#//Generalization/by"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3d7r4m9bEeagl7JPH54xlQ" points="[-47, -2, 177, 0]$[-176, -2, 48, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ffJhANa1EeaY9ojyonRHiA" id="(0.0,0.6730769230769231)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_g4jj8Na1EeaY9ojyonRHiA" id="(0.9922480620155039,0.41333333333333333)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_3d-IIG9bEeagl7JPH54xlQ" type="4003" source="_zJzmfF5TEeapEP6ETchz0g" target="_zJv8EF5TEeapEP6ETchz0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3d-II29bEeagl7JPH54xlQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3d-IJG9bEeagl7JPH54xlQ" x="-9" y="-15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3d-IJW9bEeagl7JPH54xlQ" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3d-IJm9bEeagl7JPH54xlQ" x="-1" y="-15"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3d-IIW9bEeagl7JPH54xlQ" fontName="Segoe UI"/>
+ <element xmi:type="ecore:EReference" href="classDiagramMM.ecore#//Package/classes"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3d-IIm9bEeagl7JPH54xlQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VBXTgNa1EeaY9ojyonRHiA" id="(0.96875,0.6538461538461539)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_STSBsNW6EeadYZBwILVQVw" type="4003" source="_zJv8EF5TEeapEP6ETchz0g" target="_zJv8EF5TEeapEP6ETchz0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_STSowNW6EeadYZBwILVQVw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_STSowdW6EeadYZBwILVQVw" x="-5" y="58"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_STSowtW6EeadYZBwILVQVw" type="6004">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_STSow9W6EeadYZBwILVQVw" x="9" y="12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_STSBsdW6EeadYZBwILVQVw" fontName="Segoe UI"/>
+ <element xmi:type="ecore:EReference" href="classDiagramMM.ecore#//Class/innerClass"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_STSBstW6EeadYZBwILVQVw" points="[4, 0, 7, -14]$[115, 0, 118, -14]$[115, 30, 118, 16]$[-3, 30, 0, 16]$[-3, 21, 0, 7]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_STVFANW6EeadYZBwILVQVw" id="(0.9689922480620154,0.72)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_STVFAdW6EeadYZBwILVQVw" id="(0.9479166666666666,0.9152542372881356)"/>
+ </edges>
+</notation:Diagram>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/cda/refactorings.henshin b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/cda/refactorings.henshin
new file mode 100644
index 000000000..ac4771c26
--- /dev/null
+++ b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/cda/refactorings.henshin
@@ -0,0 +1,540 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_JOv2EIQsEeahnb1CuKz0kQ">
+ <imports href="classDiagramMM.ecore#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="_LZz_cIQsEeahnb1CuKz0kQ" name="decapsulateAttribute">
+ <parameters xmi:id="_MTQesIpoEeaAQbd2omPwng" name="clN"/>
+ <parameters xmi:id="_ZFhEgYpNEeaAQbd2omPwng" name="attrN"/>
+ <parameters xmi:id="_ZFhrkIpNEeaAQbd2omPwng" name="getterN"/>
+ <parameters xmi:id="_ZFhrkYpNEeaAQbd2omPwng" name="setterN"/>
+ <lhs xmi:id="_LZ6tIIQsEeahnb1CuKz0kQ" name="Lhs">
+ <nodes xmi:id="_fnYE8IQsEeazN5kGEUQNbg" name="4.1" outgoing="_tDBKsIQsEeazN5kGEUQNbg _t7x-sIQsEeazN5kGEUQNbg _uPVz4IQsEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Class"/>
+ <attributes xmi:id="_YZegMIZjEearFcW47UN1vg" value="clN">
+ <type href="classDiagramMM.ecore#//Class/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_gmKBYIQsEeazN5kGEUQNbg" name="4.3" incoming="_tDBKsIQsEeazN5kGEUQNbg" outgoing="_wWbeAIZiEearFcW47UN1vg">
+ <type href="classDiagramMM.ecore#//Attribute"/>
+ <attributes xmi:id="_jAZbkIZjEearFcW47UN1vg" value="attrN">
+ <type href="classDiagramMM.ecore#//Attribute/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_k8beEIQsEeazN5kGEUQNbg" name="4.5" incoming="_t7x-sIQsEeazN5kGEUQNbg" outgoing="_wy7MwIZiEearFcW47UN1vg">
+ <type href="classDiagramMM.ecore#//Method"/>
+ <attributes xmi:id="_1Pb-4IZjEearFcW47UN1vg" value="getterN">
+ <type href="classDiagramMM.ecore#//Method/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_lXC9gIQsEeazN5kGEUQNbg" name="4.4" incoming="_uPVz4IQsEeazN5kGEUQNbg" outgoing="_uzcmgIQsEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Method"/>
+ <attributes xmi:id="_5V3BsIZjEearFcW47UN1vg" value="setterN">
+ <type href="classDiagramMM.ecore#//Method/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_oEhQYIQsEeazN5kGEUQNbg" name="4.6" incoming="_uzcmgIQsEeazN5kGEUQNbg" outgoing="_vKaVAIQsEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Parameter"/>
+ </nodes>
+ <nodes xmi:id="_seDeQIZiEearFcW47UN1vg" name="4.2" incoming="_vKaVAIQsEeazN5kGEUQNbg _wWbeAIZiEearFcW47UN1vg _wy7MwIZiEearFcW47UN1vg">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <edges xmi:id="_tDBKsIQsEeazN5kGEUQNbg" source="_fnYE8IQsEeazN5kGEUQNbg" target="_gmKBYIQsEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Class/attributes"/>
+ </edges>
+ <edges xmi:id="_t7x-sIQsEeazN5kGEUQNbg" source="_fnYE8IQsEeazN5kGEUQNbg" target="_k8beEIQsEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Class/methods"/>
+ </edges>
+ <edges xmi:id="_uPVz4IQsEeazN5kGEUQNbg" source="_fnYE8IQsEeazN5kGEUQNbg" target="_lXC9gIQsEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Class/methods"/>
+ </edges>
+ <edges xmi:id="_uzcmgIQsEeazN5kGEUQNbg" source="_lXC9gIQsEeazN5kGEUQNbg" target="_oEhQYIQsEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Method/parameters"/>
+ </edges>
+ <edges xmi:id="_vKaVAIQsEeazN5kGEUQNbg" source="_oEhQYIQsEeazN5kGEUQNbg" target="_seDeQIZiEearFcW47UN1vg">
+ <type href="classDiagramMM.ecore#//Parameter/type"/>
+ </edges>
+ <edges xmi:id="_wWbeAIZiEearFcW47UN1vg" source="_gmKBYIQsEeazN5kGEUQNbg" target="_seDeQIZiEearFcW47UN1vg">
+ <type href="classDiagramMM.ecore#//Attribute/type"/>
+ </edges>
+ <edges xmi:id="_wy7MwIZiEearFcW47UN1vg" source="_k8beEIQsEeazN5kGEUQNbg" target="_seDeQIZiEearFcW47UN1vg">
+ <type href="classDiagramMM.ecore#//Method/type"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_LZ6tIYQsEeahnb1CuKz0kQ" name="Rhs">
+ <nodes xmi:id="_fnYE8YQsEeazN5kGEUQNbg" name="4.1" outgoing="_tDBKsYQsEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Class"/>
+ <attributes xmi:id="_a7hmMIZjEearFcW47UN1vg" value="clN">
+ <type href="classDiagramMM.ecore#//Class/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_gmKBYYQsEeazN5kGEUQNbg" name="4.3" incoming="_tDBKsYQsEeazN5kGEUQNbg" outgoing="_wWbeAYZiEearFcW47UN1vg">
+ <type href="classDiagramMM.ecore#//Attribute"/>
+ <attributes xmi:id="_ozTOUIZjEearFcW47UN1vg" value="attrN">
+ <type href="classDiagramMM.ecore#//Attribute/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_teZg8IZiEearFcW47UN1vg" name="4.2" incoming="_wWbeAYZiEearFcW47UN1vg">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <edges xmi:id="_tDBKsYQsEeazN5kGEUQNbg" source="_fnYE8YQsEeazN5kGEUQNbg" target="_gmKBYYQsEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Class/attributes"/>
+ </edges>
+ <edges xmi:id="_wWbeAYZiEearFcW47UN1vg" source="_gmKBYYQsEeazN5kGEUQNbg" target="_teZg8IZiEearFcW47UN1vg">
+ <type href="classDiagramMM.ecore#//Attribute/type"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_fnYsAIQsEeazN5kGEUQNbg" origin="_fnYE8IQsEeazN5kGEUQNbg" image="_fnYE8YQsEeazN5kGEUQNbg"/>
+ <mappings xmi:id="_gmKBYoQsEeazN5kGEUQNbg" origin="_gmKBYIQsEeazN5kGEUQNbg" image="_gmKBYYQsEeazN5kGEUQNbg"/>
+ <mappings xmi:id="_teZg8YZiEearFcW47UN1vg" origin="_seDeQIZiEearFcW47UN1vg" image="_teZg8IZiEearFcW47UN1vg"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_wov7QIQsEeazN5kGEUQNbg" name="pullUpEncapsulatedAttribute">
+ <parameters xmi:id="_Ld488IpoEeaAQbd2omPwng" name="subClN"/>
+ <parameters xmi:id="_Ld488YpoEeaAQbd2omPwng" name="superClN"/>
+ <parameters xmi:id="_WGwNUYpNEeaAQbd2omPwng" name="attrN"/>
+ <parameters xmi:id="_WGwNUopNEeaAQbd2omPwng" name="getterN"/>
+ <parameters xmi:id="_WGwNU4pNEeaAQbd2omPwng" name="setterN"/>
+ <lhs xmi:id="_wov7QYQsEeazN5kGEUQNbg" name="Lhs">
+ <nodes xmi:id="_wov7QoQsEeazN5kGEUQNbg" name="5.2" outgoing="_wov7R4QsEeazN5kGEUQNbg _wov7SIQsEeazN5kGEUQNbg _wov7SYQsEeazN5kGEUQNbg _Pl7lIIQtEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Class"/>
+ <attributes xmi:id="_YoKnAIZkEearFcW47UN1vg" value="subClN">
+ <type href="classDiagramMM.ecore#//Class/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_wov7Q4QsEeazN5kGEUQNbg" name="5.5" incoming="_wov7R4QsEeazN5kGEUQNbg" outgoing="_z5n38IZiEearFcW47UN1vg">
+ <type href="classDiagramMM.ecore#//Attribute"/>
+ <attributes xmi:id="_hTh0oIZkEearFcW47UN1vg" value="attrN">
+ <type href="classDiagramMM.ecore#//Attribute/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_wov7RIQsEeazN5kGEUQNbg" name="5.6" incoming="_wov7SIQsEeazN5kGEUQNbg" outgoing="_8giDYIZiEearFcW47UN1vg">
+ <type href="classDiagramMM.ecore#//Method"/>
+ <attributes xmi:id="_x7Y-wIZkEearFcW47UN1vg" value="getterN">
+ <type href="classDiagramMM.ecore#//Method/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_wov7RYQsEeazN5kGEUQNbg" name="5.7" incoming="_wov7SYQsEeazN5kGEUQNbg" outgoing="_wov7SoQsEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Method"/>
+ <attributes xmi:id="_06xhAIZkEearFcW47UN1vg" value="setterN">
+ <type href="classDiagramMM.ecore#//Method/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_wov7RoQsEeazN5kGEUQNbg" name="5.8" incoming="_wov7SoQsEeazN5kGEUQNbg" outgoing="_wov7S4QsEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Parameter"/>
+ </nodes>
+ <nodes xmi:id="_H96D0IQtEeazN5kGEUQNbg" name="5.1" incoming="_P856sIQtEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Class"/>
+ <attributes xmi:id="_q6dSoIZkEearFcW47UN1vg" value="superClN">
+ <type href="classDiagramMM.ecore#//Class/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_Ice2MIQtEeazN5kGEUQNbg" name="5.4" incoming="_Pl7lIIQtEeazN5kGEUQNbg" outgoing="_P856sIQtEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Generalization"/>
+ </nodes>
+ <nodes xmi:id="_r0Bp0IZiEearFcW47UN1vg" name="5.3" incoming="_wov7S4QsEeazN5kGEUQNbg _z5n38IZiEearFcW47UN1vg _8giDYIZiEearFcW47UN1vg">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <edges xmi:id="_wov7R4QsEeazN5kGEUQNbg" source="_wov7QoQsEeazN5kGEUQNbg" target="_wov7Q4QsEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Class/attributes"/>
+ </edges>
+ <edges xmi:id="_wov7SIQsEeazN5kGEUQNbg" source="_wov7QoQsEeazN5kGEUQNbg" target="_wov7RIQsEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Class/methods"/>
+ </edges>
+ <edges xmi:id="_wov7SYQsEeazN5kGEUQNbg" source="_wov7QoQsEeazN5kGEUQNbg" target="_wov7RYQsEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Class/methods"/>
+ </edges>
+ <edges xmi:id="_wov7SoQsEeazN5kGEUQNbg" source="_wov7RYQsEeazN5kGEUQNbg" target="_wov7RoQsEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Method/parameters"/>
+ </edges>
+ <edges xmi:id="_wov7S4QsEeazN5kGEUQNbg" source="_wov7RoQsEeazN5kGEUQNbg" target="_r0Bp0IZiEearFcW47UN1vg">
+ <type href="classDiagramMM.ecore#//Parameter/type"/>
+ </edges>
+ <edges xmi:id="_Pl7lIIQtEeazN5kGEUQNbg" source="_wov7QoQsEeazN5kGEUQNbg" target="_Ice2MIQtEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Class/generalized"/>
+ </edges>
+ <edges xmi:id="_P856sIQtEeazN5kGEUQNbg" source="_Ice2MIQtEeazN5kGEUQNbg" target="_H96D0IQtEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Generalization/by"/>
+ </edges>
+ <edges xmi:id="_z5n38IZiEearFcW47UN1vg" source="_wov7Q4QsEeazN5kGEUQNbg" target="_r0Bp0IZiEearFcW47UN1vg">
+ <type href="classDiagramMM.ecore#//Attribute/type"/>
+ </edges>
+ <edges xmi:id="_8giDYIZiEearFcW47UN1vg" source="_wov7RIQsEeazN5kGEUQNbg" target="_r0Bp0IZiEearFcW47UN1vg">
+ <type href="classDiagramMM.ecore#//Method/type"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_wov7TIQsEeazN5kGEUQNbg" name="Rhs">
+ <nodes xmi:id="_wov7TYQsEeazN5kGEUQNbg" name="5.2" outgoing="_Pl8MMIQtEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Class"/>
+ <attributes xmi:id="_euuVkIZkEearFcW47UN1vg" value="subClN">
+ <type href="classDiagramMM.ecore#//Class/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_wov7ToQsEeazN5kGEUQNbg" name="5.5" incoming="_NW2YoISUEeaBAc0PWfONiQ" outgoing="_z5n38YZiEearFcW47UN1vg">
+ <type href="classDiagramMM.ecore#//Attribute"/>
+ <attributes xmi:id="_jDWMcIZkEearFcW47UN1vg" value="attrN">
+ <type href="classDiagramMM.ecore#//Attribute/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_6vh-AIQsEeazN5kGEUQNbg" name="5.6" incoming="_NEuG0ISUEeaBAc0PWfONiQ" outgoing="_8giDYYZiEearFcW47UN1vg">
+ <type href="classDiagramMM.ecore#//Method"/>
+ <attributes xmi:id="_z9DUgIZkEearFcW47UN1vg" value="getterN">
+ <type href="classDiagramMM.ecore#//Method/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_7P78YIQsEeazN5kGEUQNbg" name="5.7" incoming="_MdBNoISUEeaBAc0PWfONiQ" outgoing="_7P8jc4QsEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Method"/>
+ <attributes xmi:id="_2z93QIZkEearFcW47UN1vg" value="setterN">
+ <type href="classDiagramMM.ecore#//Method/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_7P8jcYQsEeazN5kGEUQNbg" name="5.8" incoming="_7P8jc4QsEeazN5kGEUQNbg" outgoing="_TsqWUIZkEearFcW47UN1vg">
+ <type href="classDiagramMM.ecore#//Parameter"/>
+ </nodes>
+ <nodes xmi:id="_H96D0YQtEeazN5kGEUQNbg" name="5.1" incoming="_P856sYQtEeazN5kGEUQNbg" outgoing="_NW2YoISUEeaBAc0PWfONiQ _NEuG0ISUEeaBAc0PWfONiQ _MdBNoISUEeaBAc0PWfONiQ">
+ <type href="classDiagramMM.ecore#//Class"/>
+ <attributes xmi:id="_uWU8kIZkEearFcW47UN1vg" value="superClN">
+ <type href="classDiagramMM.ecore#//Class/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_Ice2MYQtEeazN5kGEUQNbg" name="5.4" incoming="_Pl8MMIQtEeazN5kGEUQNbg" outgoing="_P856sYQtEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Generalization"/>
+ </nodes>
+ <nodes xmi:id="_r0DfAIZiEearFcW47UN1vg" name="5.3" incoming="_z5n38YZiEearFcW47UN1vg _8giDYYZiEearFcW47UN1vg _TsqWUIZkEearFcW47UN1vg">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <edges xmi:id="_7P8jc4QsEeazN5kGEUQNbg" source="_7P78YIQsEeazN5kGEUQNbg" target="_7P8jcYQsEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Method/parameters"/>
+ </edges>
+ <edges xmi:id="_Pl8MMIQtEeazN5kGEUQNbg" source="_wov7TYQsEeazN5kGEUQNbg" target="_Ice2MYQtEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Class/generalized"/>
+ </edges>
+ <edges xmi:id="_P856sYQtEeazN5kGEUQNbg" source="_Ice2MYQtEeazN5kGEUQNbg" target="_H96D0YQtEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Generalization/by"/>
+ </edges>
+ <edges xmi:id="_NW2YoISUEeaBAc0PWfONiQ" source="_H96D0YQtEeazN5kGEUQNbg" target="_wov7ToQsEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Class/attributes"/>
+ </edges>
+ <edges xmi:id="_NEuG0ISUEeaBAc0PWfONiQ" source="_H96D0YQtEeazN5kGEUQNbg" target="_6vh-AIQsEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Class/methods"/>
+ </edges>
+ <edges xmi:id="_MdBNoISUEeaBAc0PWfONiQ" source="_H96D0YQtEeazN5kGEUQNbg" target="_7P78YIQsEeazN5kGEUQNbg">
+ <type href="classDiagramMM.ecore#//Class/methods"/>
+ </edges>
+ <edges xmi:id="_z5n38YZiEearFcW47UN1vg" source="_wov7ToQsEeazN5kGEUQNbg" target="_r0DfAIZiEearFcW47UN1vg">
+ <type href="classDiagramMM.ecore#//Attribute/type"/>
+ </edges>
+ <edges xmi:id="_8giDYYZiEearFcW47UN1vg" source="_6vh-AIQsEeazN5kGEUQNbg" target="_r0DfAIZiEearFcW47UN1vg">
+ <type href="classDiagramMM.ecore#//Method/type"/>
+ </edges>
+ <edges xmi:id="_TsqWUIZkEearFcW47UN1vg" source="_7P8jcYQsEeazN5kGEUQNbg" target="_r0DfAIZiEearFcW47UN1vg">
+ <type href="classDiagramMM.ecore#//Parameter/type"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_wov7UIQsEeazN5kGEUQNbg" origin="_wov7QoQsEeazN5kGEUQNbg" image="_wov7TYQsEeazN5kGEUQNbg"/>
+ <mappings xmi:id="_wov7UYQsEeazN5kGEUQNbg" origin="_wov7Q4QsEeazN5kGEUQNbg" image="_wov7ToQsEeazN5kGEUQNbg"/>
+ <mappings xmi:id="_6vh-AYQsEeazN5kGEUQNbg" origin="_wov7RIQsEeazN5kGEUQNbg" image="_6vh-AIQsEeazN5kGEUQNbg"/>
+ <mappings xmi:id="_7P78YYQsEeazN5kGEUQNbg" origin="_wov7RYQsEeazN5kGEUQNbg" image="_7P78YIQsEeazN5kGEUQNbg"/>
+ <mappings xmi:id="_7P8jcoQsEeazN5kGEUQNbg" origin="_wov7RoQsEeazN5kGEUQNbg" image="_7P8jcYQsEeazN5kGEUQNbg"/>
+ <mappings xmi:id="_H96D0oQtEeazN5kGEUQNbg" origin="_H96D0IQtEeazN5kGEUQNbg" image="_H96D0YQtEeazN5kGEUQNbg"/>
+ <mappings xmi:id="_Ice2MoQtEeazN5kGEUQNbg" origin="_Ice2MIQtEeazN5kGEUQNbg" image="_Ice2MYQtEeazN5kGEUQNbg"/>
+ <mappings xmi:id="_r0DfAYZiEearFcW47UN1vg" origin="_r0Bp0IZiEearFcW47UN1vg" image="_r0DfAIZiEearFcW47UN1vg"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_QW6i4NJdEea00auyScFgmQ" name="moveMethod">
+ <lhs xmi:id="_QXxegNJdEea00auyScFgmQ" name="Lhs">
+ <nodes xmi:id="_V-aW4NJdEea00auyScFgmQ" name="3.1" outgoing="_XQykwNJdEea00auyScFgmQ">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <nodes xmi:id="_WEcGYNJdEea00auyScFgmQ" name="3.2">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <nodes xmi:id="_Wp3HoNJdEea00auyScFgmQ" name="3.3" incoming="_XQykwNJdEea00auyScFgmQ">
+ <type href="classDiagramMM.ecore#//Method"/>
+ </nodes>
+ <edges xmi:id="_XQykwNJdEea00auyScFgmQ" source="_V-aW4NJdEea00auyScFgmQ" target="_Wp3HoNJdEea00auyScFgmQ">
+ <type href="classDiagramMM.ecore#//Class/methods"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_QXxegdJdEea00auyScFgmQ" name="Rhs">
+ <nodes xmi:id="_V-aW4dJdEea00auyScFgmQ" name="3.1">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <nodes xmi:id="_WEcGYdJdEea00auyScFgmQ" name="3.2" outgoing="_XlxWQNJdEea00auyScFgmQ">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <nodes xmi:id="_Wp3usNJdEea00auyScFgmQ" name="3.3" incoming="_XlxWQNJdEea00auyScFgmQ">
+ <type href="classDiagramMM.ecore#//Method"/>
+ </nodes>
+ <edges xmi:id="_XlxWQNJdEea00auyScFgmQ" source="_WEcGYdJdEea00auyScFgmQ" target="_Wp3usNJdEea00auyScFgmQ">
+ <type href="classDiagramMM.ecore#//Class/methods"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_V-aW4tJdEea00auyScFgmQ" origin="_V-aW4NJdEea00auyScFgmQ" image="_V-aW4dJdEea00auyScFgmQ"/>
+ <mappings xmi:id="_WEcGYtJdEea00auyScFgmQ" origin="_WEcGYNJdEea00auyScFgmQ" image="_WEcGYdJdEea00auyScFgmQ"/>
+ <mappings xmi:id="_Wp3usdJdEea00auyScFgmQ" origin="_Wp3HoNJdEea00auyScFgmQ" image="_Wp3usNJdEea00auyScFgmQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_p3lgwNJdEea00auyScFgmQ" name="moveAttribute">
+ <lhs xmi:id="_p3n9ANJdEea00auyScFgmQ" name="Lhs">
+ <nodes xmi:id="_rUDewNJdEea00auyScFgmQ" name="2.1" outgoing="_sR_tsNJdEea00auyScFgmQ">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <nodes xmi:id="_rZszwNJdEea00auyScFgmQ" name="2.2">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <nodes xmi:id="_r3e78NJdEea00auyScFgmQ" name="2.3" incoming="_sR_tsNJdEea00auyScFgmQ">
+ <type href="classDiagramMM.ecore#//Attribute"/>
+ </nodes>
+ <edges xmi:id="_sR_tsNJdEea00auyScFgmQ" source="_rUDewNJdEea00auyScFgmQ" target="_r3e78NJdEea00auyScFgmQ">
+ <type href="classDiagramMM.ecore#//Class/attributes"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_p3n9AdJdEea00auyScFgmQ" name="Rhs">
+ <nodes xmi:id="_rUDewdJdEea00auyScFgmQ" name="2.1">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <nodes xmi:id="_rZszwdJdEea00auyScFgmQ" name="2.2" outgoing="_twIfoNJdEea00auyScFgmQ">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <nodes xmi:id="_r3e78dJdEea00auyScFgmQ" name="2.3" incoming="_twIfoNJdEea00auyScFgmQ">
+ <type href="classDiagramMM.ecore#//Attribute"/>
+ </nodes>
+ <edges xmi:id="_twIfoNJdEea00auyScFgmQ" source="_rZszwdJdEea00auyScFgmQ" target="_r3e78dJdEea00auyScFgmQ">
+ <type href="classDiagramMM.ecore#//Class/attributes"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_rUDewtJdEea00auyScFgmQ" origin="_rUDewNJdEea00auyScFgmQ" image="_rUDewdJdEea00auyScFgmQ"/>
+ <mappings xmi:id="_rZszwtJdEea00auyScFgmQ" origin="_rZszwNJdEea00auyScFgmQ" image="_rZszwdJdEea00auyScFgmQ"/>
+ <mappings xmi:id="_r3e78tJdEea00auyScFgmQ" origin="_r3e78NJdEea00auyScFgmQ" image="_r3e78dJdEea00auyScFgmQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_gIw_INJqEea0bI0X2fK16g" name="deleteClass">
+ <lhs xmi:id="_gJh0INJqEea0bI0X2fK16g" name="Lhs">
+ <nodes xmi:id="_hZY5gNJqEea0bI0X2fK16g" name="1.2" incoming="_OpSwcNawEeaY9ojyonRHiA">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <nodes xmi:id="_73UfMNavEeaY9ojyonRHiA" name="1.1" outgoing="_OpSwcNawEeaY9ojyonRHiA">
+ <type href="classDiagramMM.ecore#//Package"/>
+ </nodes>
+ <edges xmi:id="_OpSwcNawEeaY9ojyonRHiA" source="_73UfMNavEeaY9ojyonRHiA" target="_hZY5gNJqEea0bI0X2fK16g">
+ <type href="classDiagramMM.ecore#//Package/classes"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_gJibMNJqEea0bI0X2fK16g" name="Rhs">
+ <nodes xmi:id="_8new0NavEeaY9ojyonRHiA" name="1.1">
+ <type href="classDiagramMM.ecore#//Package"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_8new0davEeaY9ojyonRHiA" origin="_73UfMNavEeaY9ojyonRHiA" image="_8new0NavEeaY9ojyonRHiA"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_fR-QQNW7EeadYZBwILVQVw" name="introduceNewPackageForSingleClass">
+ <lhs xmi:id="_fR_eYNW7EeadYZBwILVQVw" name="Lhs">
+ <nodes xmi:id="_jBhrMNW7EeadYZBwILVQVw" name="10.1" outgoing="_k_9t0NW7EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Package"/>
+ </nodes>
+ <nodes xmi:id="_jrDJUNW7EeadYZBwILVQVw" name="10.3" incoming="_k_9t0NW7EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <edges xmi:id="_k_9t0NW7EeadYZBwILVQVw" source="_jBhrMNW7EeadYZBwILVQVw" target="_jrDJUNW7EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Package/classes"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_fR_eYdW7EeadYZBwILVQVw" name="Rhs">
+ <nodes xmi:id="_jBhrMdW7EeadYZBwILVQVw" name="10.1">
+ <type href="classDiagramMM.ecore#//Package"/>
+ </nodes>
+ <nodes xmi:id="_jGg44NW7EeadYZBwILVQVw" name="10.2" outgoing="_lcMW0NW7EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Package"/>
+ </nodes>
+ <nodes xmi:id="_jrDwYNW7EeadYZBwILVQVw" name="10.3" incoming="_lcMW0NW7EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <edges xmi:id="_lcMW0NW7EeadYZBwILVQVw" source="_jGg44NW7EeadYZBwILVQVw" target="_jrDwYNW7EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Package/classes"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_jBhrMtW7EeadYZBwILVQVw" origin="_jBhrMNW7EeadYZBwILVQVw" image="_jBhrMdW7EeadYZBwILVQVw"/>
+ <mappings xmi:id="_jrDwYdW7EeadYZBwILVQVw" origin="_jrDJUNW7EeadYZBwILVQVw" image="_jrDwYNW7EeadYZBwILVQVw"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_-31qwNW7EeadYZBwILVQVw" name="newPackageForImplementations">
+ <lhs xmi:id="_-35VINW7EeadYZBwILVQVw" name="Lhs">
+ <nodes xmi:id="_CP_5YNW8EeadYZBwILVQVw" name="13.1" outgoing="_DcC1wNW8EeadYZBwILVQVw _Ep2FoNW8EeadYZBwILVQVw _E9XekNW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Package"/>
+ </nodes>
+ <nodes xmi:id="_CpnTQNW8EeadYZBwILVQVw" name="13.3" incoming="_DcC1wNW8EeadYZBwILVQVw _P4CcYNW8EeadYZBwILVQVw _QCCF4NW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class"/>
+ <attributes xmi:id="_L6AegNaWEeafHOEph_I5qQ" value="true">
+ <type href="classDiagramMM.ecore#//Class/abstract"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_CyAaQNW8EeadYZBwILVQVw" name="13.4" incoming="_Ep2FoNW8EeadYZBwILVQVw" outgoing="_PguIkNW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <nodes xmi:id="_C7d4QNW8EeadYZBwILVQVw" name="13.5" incoming="_E9XekNW8EeadYZBwILVQVw" outgoing="_Pr1MYNW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <nodes xmi:id="_Kf7vQNW8EeadYZBwILVQVw" name="13.7" incoming="_Pr1MYNW8EeadYZBwILVQVw" outgoing="_P4CcYNW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Generalization"/>
+ </nodes>
+ <nodes xmi:id="_KT9v0NW8EeadYZBwILVQVw" name="13.6" incoming="_PguIkNW8EeadYZBwILVQVw" outgoing="_QCCF4NW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Generalization"/>
+ </nodes>
+ <edges xmi:id="_DcC1wNW8EeadYZBwILVQVw" source="_CP_5YNW8EeadYZBwILVQVw" target="_CpnTQNW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Package/classes"/>
+ </edges>
+ <edges xmi:id="_Ep2FoNW8EeadYZBwILVQVw" source="_CP_5YNW8EeadYZBwILVQVw" target="_CyAaQNW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Package/classes"/>
+ </edges>
+ <edges xmi:id="_E9XekNW8EeadYZBwILVQVw" source="_CP_5YNW8EeadYZBwILVQVw" target="_C7d4QNW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Package/classes"/>
+ </edges>
+ <edges xmi:id="_PguIkNW8EeadYZBwILVQVw" source="_CyAaQNW8EeadYZBwILVQVw" target="_KT9v0NW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class/generalized"/>
+ </edges>
+ <edges xmi:id="_Pr1MYNW8EeadYZBwILVQVw" source="_C7d4QNW8EeadYZBwILVQVw" target="_Kf7vQNW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class/generalized"/>
+ </edges>
+ <edges xmi:id="_P4CcYNW8EeadYZBwILVQVw" source="_Kf7vQNW8EeadYZBwILVQVw" target="_CpnTQNW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Generalization/by"/>
+ </edges>
+ <edges xmi:id="_QCCF4NW8EeadYZBwILVQVw" source="_KT9v0NW8EeadYZBwILVQVw" target="_CpnTQNW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Generalization/by"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_-35VIdW7EeadYZBwILVQVw" name="Rhs">
+ <nodes xmi:id="_CP_5YdW8EeadYZBwILVQVw" name="13.1" outgoing="_DcC1wdW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Package"/>
+ </nodes>
+ <nodes xmi:id="_CVYvsNW8EeadYZBwILVQVw" name="13.2" outgoing="_QURFYNW8EeadYZBwILVQVw _QqDIINW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Package"/>
+ </nodes>
+ <nodes xmi:id="_Cpn6UNW8EeadYZBwILVQVw" name="13.3" incoming="_DcC1wdW8EeadYZBwILVQVw _P4CcYdW8EeadYZBwILVQVw _QCCF4dW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class"/>
+ <attributes xmi:id="_L6AegdaWEeafHOEph_I5qQ" value="true">
+ <type href="classDiagramMM.ecore#//Class/abstract"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_CyAaQdW8EeadYZBwILVQVw" name="13.4" incoming="_QURFYNW8EeadYZBwILVQVw" outgoing="_PguIkdW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <nodes xmi:id="_C7d4QdW8EeadYZBwILVQVw" name="13.5" incoming="_QqDIINW8EeadYZBwILVQVw" outgoing="_Pr1MYdW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <nodes xmi:id="_LMViQNW8EeadYZBwILVQVw" name="13.7" incoming="_Pr1MYdW8EeadYZBwILVQVw" outgoing="_P4CcYdW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Generalization"/>
+ </nodes>
+ <nodes xmi:id="_L0nqQNW8EeadYZBwILVQVw" name="13.6" incoming="_PguIkdW8EeadYZBwILVQVw" outgoing="_QCCF4dW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Generalization"/>
+ </nodes>
+ <edges xmi:id="_DcC1wdW8EeadYZBwILVQVw" source="_CP_5YdW8EeadYZBwILVQVw" target="_Cpn6UNW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Package/classes"/>
+ </edges>
+ <edges xmi:id="_PguIkdW8EeadYZBwILVQVw" source="_CyAaQdW8EeadYZBwILVQVw" target="_L0nqQNW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class/generalized"/>
+ </edges>
+ <edges xmi:id="_Pr1MYdW8EeadYZBwILVQVw" source="_C7d4QdW8EeadYZBwILVQVw" target="_LMViQNW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class/generalized"/>
+ </edges>
+ <edges xmi:id="_P4CcYdW8EeadYZBwILVQVw" source="_LMViQNW8EeadYZBwILVQVw" target="_Cpn6UNW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Generalization/by"/>
+ </edges>
+ <edges xmi:id="_QCCF4dW8EeadYZBwILVQVw" source="_L0nqQNW8EeadYZBwILVQVw" target="_Cpn6UNW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Generalization/by"/>
+ </edges>
+ <edges xmi:id="_QURFYNW8EeadYZBwILVQVw" source="_CVYvsNW8EeadYZBwILVQVw" target="_CyAaQdW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Package/classes"/>
+ </edges>
+ <edges xmi:id="_QqDIINW8EeadYZBwILVQVw" source="_CVYvsNW8EeadYZBwILVQVw" target="_C7d4QdW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Package/classes"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_CP_5YtW8EeadYZBwILVQVw" origin="_CP_5YNW8EeadYZBwILVQVw" image="_CP_5YdW8EeadYZBwILVQVw"/>
+ <mappings xmi:id="_Cpn6UdW8EeadYZBwILVQVw" origin="_CpnTQNW8EeadYZBwILVQVw" image="_Cpn6UNW8EeadYZBwILVQVw"/>
+ <mappings xmi:id="_CyAaQtW8EeadYZBwILVQVw" origin="_CyAaQNW8EeadYZBwILVQVw" image="_CyAaQdW8EeadYZBwILVQVw"/>
+ <mappings xmi:id="_C7d4QtW8EeadYZBwILVQVw" origin="_C7d4QNW8EeadYZBwILVQVw" image="_C7d4QdW8EeadYZBwILVQVw"/>
+ <mappings xmi:id="_LMViQdW8EeadYZBwILVQVw" origin="_Kf7vQNW8EeadYZBwILVQVw" image="_LMViQNW8EeadYZBwILVQVw"/>
+ <mappings xmi:id="_L0nqQdW8EeadYZBwILVQVw" origin="_KT9v0NW8EeadYZBwILVQVw" image="_L0nqQNW8EeadYZBwILVQVw"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_duQlUNW8EeadYZBwILVQVw" name="joinClassesWithCommonSuperclass">
+ <lhs xmi:id="_duUPsNW8EeadYZBwILVQVw" name="Lhs">
+ <nodes xmi:id="_gcRqwNW8EeadYZBwILVQVw" name="14.2" incoming="_kwBX4NW8EeadYZBwILVQVw _k5Vr8NW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <nodes xmi:id="_gkpjoNW8EeadYZBwILVQVw" name="14.3" outgoing="_kVCsENW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <nodes xmi:id="_gq-1INW8EeadYZBwILVQVw" name="14.4" incoming="_uNCr8NW8EeadYZBwILVQVw" outgoing="_kmaI4NW8EeadYZBwILVQVw _lSnuoNW8EeadYZBwILVQVw _leSMENW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <nodes xmi:id="_hXJ-oNW8EeadYZBwILVQVw" name="14.6" incoming="_kVCsENW8EeadYZBwILVQVw" outgoing="_kwBX4NW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Generalization"/>
+ </nodes>
+ <nodes xmi:id="_hap-kNW8EeadYZBwILVQVw" name="14.5" incoming="_kmaI4NW8EeadYZBwILVQVw" outgoing="_k5Vr8NW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Generalization"/>
+ </nodes>
+ <nodes xmi:id="_iefaINW8EeadYZBwILVQVw" name="14.7" incoming="_leSMENW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Attribute"/>
+ </nodes>
+ <nodes xmi:id="_iubTkNW8EeadYZBwILVQVw" name="14.8" incoming="_lSnuoNW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Method"/>
+ </nodes>
+ <nodes xmi:id="_tRrP4NW8EeadYZBwILVQVw" name="14.1" outgoing="_uNCr8NW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Package"/>
+ </nodes>
+ <edges xmi:id="_kVCsENW8EeadYZBwILVQVw" source="_gkpjoNW8EeadYZBwILVQVw" target="_hXJ-oNW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class/generalized"/>
+ </edges>
+ <edges xmi:id="_kmaI4NW8EeadYZBwILVQVw" source="_gq-1INW8EeadYZBwILVQVw" target="_hap-kNW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class/generalized"/>
+ </edges>
+ <edges xmi:id="_kwBX4NW8EeadYZBwILVQVw" source="_hXJ-oNW8EeadYZBwILVQVw" target="_gcRqwNW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Generalization/by"/>
+ </edges>
+ <edges xmi:id="_k5Vr8NW8EeadYZBwILVQVw" source="_hap-kNW8EeadYZBwILVQVw" target="_gcRqwNW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Generalization/by"/>
+ </edges>
+ <edges xmi:id="_lSnuoNW8EeadYZBwILVQVw" source="_gq-1INW8EeadYZBwILVQVw" target="_iubTkNW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class/methods"/>
+ </edges>
+ <edges xmi:id="_leSMENW8EeadYZBwILVQVw" source="_gq-1INW8EeadYZBwILVQVw" target="_iefaINW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class/attributes"/>
+ </edges>
+ <edges xmi:id="_uNCr8NW8EeadYZBwILVQVw" source="_tRrP4NW8EeadYZBwILVQVw" target="_gq-1INW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Package/classes"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_duUPsdW8EeadYZBwILVQVw" name="Rhs">
+ <nodes xmi:id="_gcRqwdW8EeadYZBwILVQVw" name="14.2" incoming="_kwBX4dW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <nodes xmi:id="_gkpjodW8EeadYZBwILVQVw" name="14.3" outgoing="_kVCsEdW8EeadYZBwILVQVw _lsrNYNW8EeadYZBwILVQVw _l8BQ8NW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class"/>
+ </nodes>
+ <nodes xmi:id="_hXJ-odW8EeadYZBwILVQVw" name="14.6" incoming="_kVCsEdW8EeadYZBwILVQVw" outgoing="_kwBX4dW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Generalization"/>
+ </nodes>
+ <nodes xmi:id="_iefaIdW8EeadYZBwILVQVw" name="14.7" incoming="_lsrNYNW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Attribute"/>
+ </nodes>
+ <nodes xmi:id="_iubTkdW8EeadYZBwILVQVw" name="14.8" incoming="_l8BQ8NW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Method"/>
+ </nodes>
+ <nodes xmi:id="_twEcENW8EeadYZBwILVQVw" name="14.1">
+ <type href="classDiagramMM.ecore#//Package"/>
+ </nodes>
+ <edges xmi:id="_kVCsEdW8EeadYZBwILVQVw" source="_gkpjodW8EeadYZBwILVQVw" target="_hXJ-odW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class/generalized"/>
+ </edges>
+ <edges xmi:id="_kwBX4dW8EeadYZBwILVQVw" source="_hXJ-odW8EeadYZBwILVQVw" target="_gcRqwdW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Generalization/by"/>
+ </edges>
+ <edges xmi:id="_lsrNYNW8EeadYZBwILVQVw" source="_gkpjodW8EeadYZBwILVQVw" target="_iefaIdW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class/attributes"/>
+ </edges>
+ <edges xmi:id="_l8BQ8NW8EeadYZBwILVQVw" source="_gkpjodW8EeadYZBwILVQVw" target="_iubTkdW8EeadYZBwILVQVw">
+ <type href="classDiagramMM.ecore#//Class/methods"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_gcRqwtW8EeadYZBwILVQVw" origin="_gcRqwNW8EeadYZBwILVQVw" image="_gcRqwdW8EeadYZBwILVQVw"/>
+ <mappings xmi:id="_gkpjotW8EeadYZBwILVQVw" origin="_gkpjoNW8EeadYZBwILVQVw" image="_gkpjodW8EeadYZBwILVQVw"/>
+ <mappings xmi:id="_hXJ-otW8EeadYZBwILVQVw" origin="_hXJ-oNW8EeadYZBwILVQVw" image="_hXJ-odW8EeadYZBwILVQVw"/>
+ <mappings xmi:id="_iefaItW8EeadYZBwILVQVw" origin="_iefaINW8EeadYZBwILVQVw" image="_iefaIdW8EeadYZBwILVQVw"/>
+ <mappings xmi:id="_iubTktW8EeadYZBwILVQVw" origin="_iubTkNW8EeadYZBwILVQVw" image="_iubTkdW8EeadYZBwILVQVw"/>
+ <mappings xmi:id="_twEcEdW8EeadYZBwILVQVw" origin="_tRrP4NW8EeadYZBwILVQVw" image="_twEcENW8EeadYZBwILVQVw"/>
+ </units>
+</henshin:Module>
diff --git a/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/cda/refactorings.henshin_diagram b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/cda/refactorings.henshin_diagram
new file mode 100644
index 000000000..f081ca02b
--- /dev/null
+++ b/plugins/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/cda/refactorings.henshin_diagram
@@ -0,0 +1,1041 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_JOxEMIQsEeahnb1CuKz0kQ" type="Henshin" name="refactorings.henshin_diagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_LZ4Q4IQsEeahnb1CuKz0kQ" type="2001" fontName="Segoe UI" italic="true" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fnahMIQsEeazN5kGEUQNbg" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fnahMYQsEeazN5kGEUQNbg" key="value" value="preserve"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LZ438IQsEeahnb1CuKz0kQ" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LZ438YQsEeahnb1CuKz0kQ" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_fnfZsIQsEeazN5kGEUQNbg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_fnfZsoQsEeazN5kGEUQNbg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fnfZs4QsEeazN5kGEUQNbg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fngn0IQsEeazN5kGEUQNbg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fngn0YQsEeazN5kGEUQNbg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fngn0oQsEeazN5kGEUQNbg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_fnYE8IQsEeazN5kGEUQNbg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fnfZsYQsEeazN5kGEUQNbg" x="7" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_gmL2kIQsEeazN5kGEUQNbg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gmMdoIQsEeazN5kGEUQNbg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gmMdoYQsEeazN5kGEUQNbg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gmMdooQsEeazN5kGEUQNbg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gmMdo4QsEeazN5kGEUQNbg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gmMdpIQsEeazN5kGEUQNbg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_gmKBYIQsEeazN5kGEUQNbg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gmL2kYQsEeazN5kGEUQNbg" x="7" y="121"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_k8csMIQsEeazN5kGEUQNbg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_k8csMoQsEeazN5kGEUQNbg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_k8csM4QsEeazN5kGEUQNbg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_k8csNIQsEeazN5kGEUQNbg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_k8csNYQsEeazN5kGEUQNbg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_k8csNoQsEeazN5kGEUQNbg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_k8beEIQsEeazN5kGEUQNbg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k8csMYQsEeazN5kGEUQNbg" x="167" y="121"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_lXDkkIQsEeazN5kGEUQNbg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_lXDkkoQsEeazN5kGEUQNbg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lXELoIQsEeazN5kGEUQNbg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lXELoYQsEeazN5kGEUQNbg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_lXELooQsEeazN5kGEUQNbg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_lXELo4QsEeazN5kGEUQNbg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_lXC9gIQsEeazN5kGEUQNbg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lXDkkYQsEeazN5kGEUQNbg" x="182" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_oEiegIQsEeazN5kGEUQNbg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_oEiegoQsEeazN5kGEUQNbg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_oEieg4QsEeazN5kGEUQNbg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_oEiehIQsEeazN5kGEUQNbg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_oEiehYQsEeazN5kGEUQNbg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_oEiehoQsEeazN5kGEUQNbg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_oEhQYIQsEeazN5kGEUQNbg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oEiegYQsEeazN5kGEUQNbg" x="219" y="201"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_seEsYIZiEearFcW47UN1vg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_seEsYoZiEearFcW47UN1vg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_seEsY4ZiEearFcW47UN1vg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_seEsZIZiEearFcW47UN1vg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_seEsZYZiEearFcW47UN1vg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_seEsZoZiEearFcW47UN1vg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_seDeQIZiEearFcW47UN1vg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_seEsYYZiEearFcW47UN1vg" x="107" y="242"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="refactorings.henshin#_LZz_cIQsEeahnb1CuKz0kQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LZ4Q4YQsEeahnb1CuKz0kQ" x="27" y="123" width="311" height="345"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_wouGEIQsEeazN5kGEUQNbg" type="2001" fontName="Segoe UI" italic="true" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wouGEYQsEeazN5kGEUQNbg" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wouGEoQsEeazN5kGEUQNbg" key="value" value="preserve"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wouGE4QsEeazN5kGEUQNbg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wouGFIQsEeazN5kGEUQNbg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_wouGFYQsEeazN5kGEUQNbg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wouGFoQsEeazN5kGEUQNbg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wouGF4QsEeazN5kGEUQNbg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wouGGIQsEeazN5kGEUQNbg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wouGGYQsEeazN5kGEUQNbg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wouGGoQsEeazN5kGEUQNbg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_wov7QoQsEeazN5kGEUQNbg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wouGG4QsEeazN5kGEUQNbg" x="9" y="79"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_wouGHIQsEeazN5kGEUQNbg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wouGHYQsEeazN5kGEUQNbg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wouGHoQsEeazN5kGEUQNbg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wouGH4QsEeazN5kGEUQNbg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wouGIIQsEeazN5kGEUQNbg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wouGIYQsEeazN5kGEUQNbg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_wov7Q4QsEeazN5kGEUQNbg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wouGIoQsEeazN5kGEUQNbg" x="9" y="167"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_wouGI4QsEeazN5kGEUQNbg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wouGJIQsEeazN5kGEUQNbg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wouGJYQsEeazN5kGEUQNbg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wouGJoQsEeazN5kGEUQNbg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wouGJ4QsEeazN5kGEUQNbg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wouGKIQsEeazN5kGEUQNbg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_wov7RIQsEeazN5kGEUQNbg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wouGKYQsEeazN5kGEUQNbg" x="190" y="156"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_wouGKoQsEeazN5kGEUQNbg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wouGK4QsEeazN5kGEUQNbg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wouGLIQsEeazN5kGEUQNbg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wouGLYQsEeazN5kGEUQNbg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wouGLoQsEeazN5kGEUQNbg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wouGL4QsEeazN5kGEUQNbg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_wov7RYQsEeazN5kGEUQNbg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wouGMIQsEeazN5kGEUQNbg" x="301" y="180"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_wouGMYQsEeazN5kGEUQNbg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wouGMoQsEeazN5kGEUQNbg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wouGM4QsEeazN5kGEUQNbg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wouGNIQsEeazN5kGEUQNbg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wouGNYQsEeazN5kGEUQNbg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wouGNoQsEeazN5kGEUQNbg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_wov7RoQsEeazN5kGEUQNbg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wouGN4QsEeazN5kGEUQNbg" x="332" y="260"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_H96q4IQtEeazN5kGEUQNbg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_H97R8IQtEeazN5kGEUQNbg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_H97R8YQtEeazN5kGEUQNbg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_H97R8oQtEeazN5kGEUQNbg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_H97R84QtEeazN5kGEUQNbg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_H97R9IQtEeazN5kGEUQNbg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_H96D0IQtEeazN5kGEUQNbg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H96q4YQtEeazN5kGEUQNbg" x="274"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_IcfdQIQtEeazN5kGEUQNbg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_IcfdQoQtEeazN5kGEUQNbg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IcfdQ4QtEeazN5kGEUQNbg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IcfdRIQtEeazN5kGEUQNbg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_IcfdRYQtEeazN5kGEUQNbg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_IcfdRoQtEeazN5kGEUQNbg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_Ice2MIQtEeazN5kGEUQNbg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IcfdQYQtEeazN5kGEUQNbg" x="7" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_r0EtIIZiEearFcW47UN1vg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_r0EtIoZiEearFcW47UN1vg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_r0FUMIZiEearFcW47UN1vg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_r0FUMYZiEearFcW47UN1vg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_r0FUMoZiEearFcW47UN1vg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_r0FUM4ZiEearFcW47UN1vg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_r0Bp0IZiEearFcW47UN1vg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r0EtIYZiEearFcW47UN1vg" x="180" y="260"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="refactorings.henshin#_wov7QIQsEeazN5kGEUQNbg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wouGOIQsEeazN5kGEUQNbg" x="348" y="123" width="430" height="345"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_QXubMNJdEea00auyScFgmQ" type="2001" fontName="Segoe UI" italic="true" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_V-a98NJdEea00auyScFgmQ" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V-a98dJdEea00auyScFgmQ" key="value" value="preserve"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QXubMtJdEea00auyScFgmQ" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QXubM9JdEea00auyScFgmQ" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_V-cMENJdEea00auyScFgmQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_V-cMEtJdEea00auyScFgmQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_V-cME9JdEea00auyScFgmQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_V-czINJdEea00auyScFgmQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_V-czIdJdEea00auyScFgmQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_V-czItJdEea00auyScFgmQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_V-aW4NJdEea00auyScFgmQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V-cMEdJdEea00auyScFgmQ" x="3" y="3"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WEctcNJdEea00auyScFgmQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WEdUgNJdEea00auyScFgmQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WEdUgdJdEea00auyScFgmQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WEdUgtJdEea00auyScFgmQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WEdUg9JdEea00auyScFgmQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WEdUhNJdEea00auyScFgmQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_WEcGYNJdEea00auyScFgmQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WEctcdJdEea00auyScFgmQ" x="207" y="3"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Wp4VwNJdEea00auyScFgmQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Wp4VwtJdEea00auyScFgmQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Wp4Vw9JdEea00auyScFgmQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Wp4VxNJdEea00auyScFgmQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Wp4VxdJdEea00auyScFgmQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Wp4VxtJdEea00auyScFgmQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_Wp3HoNJdEea00auyScFgmQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wp4VwdJdEea00auyScFgmQ" x="107" y="44"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="refactorings.henshin#_QW6i4NJdEea00auyScFgmQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QXubMdJdEea00auyScFgmQ" x="494" y="-16" width="284" height="129"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_p3mu4NJdEea00auyScFgmQ" type="2001" fontName="Segoe UI" italic="true" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rUEF0NJdEea00auyScFgmQ" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rUEF0dJdEea00auyScFgmQ" key="value" value="preserve"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_p3mu4tJdEea00auyScFgmQ" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_p3mu49JdEea00auyScFgmQ" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_rUEs4NJdEea00auyScFgmQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_rUEs4tJdEea00auyScFgmQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rUEs49JdEea00auyScFgmQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rUEs5NJdEea00auyScFgmQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_rUEs5dJdEea00auyScFgmQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_rUEs5tJdEea00auyScFgmQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_rUDewNJdEea00auyScFgmQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rUEs4dJdEea00auyScFgmQ" x="1" y="3"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_rZta0NJdEea00auyScFgmQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_rZuB4NJdEea00auyScFgmQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rZuB4dJdEea00auyScFgmQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rZuB4tJdEea00auyScFgmQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_rZuB49JdEea00auyScFgmQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_rZuB5NJdEea00auyScFgmQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_rZszwNJdEea00auyScFgmQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rZta0dJdEea00auyScFgmQ" x="211" y="3"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_r3fjANJdEea00auyScFgmQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_r3gKENJdEea00auyScFgmQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_r3gKEdJdEea00auyScFgmQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_r3gKEtJdEea00auyScFgmQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_r3gKE9JdEea00auyScFgmQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_r3gKFNJdEea00auyScFgmQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_r3e78NJdEea00auyScFgmQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r3fjAdJdEea00auyScFgmQ" x="103" y="44"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="refactorings.henshin#_p3lgwNJdEea00auyScFgmQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p3mu4dJdEea00auyScFgmQ" x="189" y="-16" width="292" height="129"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_gJWN8NJqEea0bI0X2fK16g" type="2001" fontName="Segoe UI" italic="true" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hZZgkdJqEea0bI0X2fK16g" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hZZgktJqEea0bI0X2fK16g" key="value" value="preserve"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gJfX4NJqEea0bI0X2fK16g" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gJfX4dJqEea0bI0X2fK16g" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_hZbVwNJqEea0bI0X2fK16g" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hZbVwtJqEea0bI0X2fK16g" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hZbVw9JqEea0bI0X2fK16g" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hZbVxNJqEea0bI0X2fK16g" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_hZbVxdJqEea0bI0X2fK16g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_hZbVxtJqEea0bI0X2fK16g"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_hZY5gNJqEea0bI0X2fK16g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hZbVwdJqEea0bI0X2fK16g" x="86" y="48"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_73ihoNavEeaY9ojyonRHiA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_73jIsdavEeaY9ojyonRHiA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_73jvwNavEeaY9ojyonRHiA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_73jvwdavEeaY9ojyonRHiA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_73jvwtavEeaY9ojyonRHiA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_73jvw9avEeaY9ojyonRHiA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_73UfMNavEeaY9ojyonRHiA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_73jIsNavEeaY9ojyonRHiA" x="2" y="2"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="refactorings.henshin#_gIw_INJqEea0bI0X2fK16g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gJWN8dJqEea0bI0X2fK16g" x="27" y="-16" width="150" height="129"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fR-QQdW7EeadYZBwILVQVw" type="2001" fontName="Segoe UI" italic="true" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jBhrM9W7EeadYZBwILVQVw" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jBiSQNW7EeadYZBwILVQVw" key="value" value="create"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fR-3UNW7EeadYZBwILVQVw" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fR-3UdW7EeadYZBwILVQVw" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_jBiSQdW7EeadYZBwILVQVw" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_jBi5UNW7EeadYZBwILVQVw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jBi5UdW7EeadYZBwILVQVw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jBi5UtW7EeadYZBwILVQVw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_jBi5U9W7EeadYZBwILVQVw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_jBi5VNW7EeadYZBwILVQVw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_jBhrMNW7EeadYZBwILVQVw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jBiSQtW7EeadYZBwILVQVw" x="6" y="3"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_jGiHANW7EeadYZBwILVQVw" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_jGiHAtW7EeadYZBwILVQVw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jGiHA9W7EeadYZBwILVQVw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jGiHBNW7EeadYZBwILVQVw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_jGiHBdW7EeadYZBwILVQVw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_jGiHBtW7EeadYZBwILVQVw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_jGg44NW7EeadYZBwILVQVw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jGiHAdW7EeadYZBwILVQVw" x="183" y="3"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_jrDwYtW7EeadYZBwILVQVw" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_jrDwZNW7EeadYZBwILVQVw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jrDwZdW7EeadYZBwILVQVw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jrDwZtW7EeadYZBwILVQVw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_jrDwZ9W7EeadYZBwILVQVw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_jrDwaNW7EeadYZBwILVQVw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_jrDJUNW7EeadYZBwILVQVw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jrDwY9W7EeadYZBwILVQVw" x="97" y="44"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="refactorings.henshin#_fR-QQNW7EeadYZBwILVQVw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fR-QQtW7EeadYZBwILVQVw" x="27" y="819" width="282" height="122"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_-34HANW7EeadYZBwILVQVw" type="2001" fontName="Segoe UI" italic="true" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CP_5Y9W8EeadYZBwILVQVw" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CP_5ZNW8EeadYZBwILVQVw" key="value" value="preserve"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-34HAtW7EeadYZBwILVQVw" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-34HA9W7EeadYZBwILVQVw" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_CQAgcNW8EeadYZBwILVQVw" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_CQAgctW8EeadYZBwILVQVw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CQAgc9W8EeadYZBwILVQVw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CQAgdNW8EeadYZBwILVQVw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CQAgddW8EeadYZBwILVQVw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CQAgdtW8EeadYZBwILVQVw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_CP_5YNW8EeadYZBwILVQVw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CQAgcdW8EeadYZBwILVQVw" x="8" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_CVZWwtW8EeadYZBwILVQVw" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_CVZWxNW8EeadYZBwILVQVw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CVZWxdW8EeadYZBwILVQVw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CVZWxtW8EeadYZBwILVQVw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CVZWx9W8EeadYZBwILVQVw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CVZWyNW8EeadYZBwILVQVw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_CVYvsNW8EeadYZBwILVQVw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CVZWw9W8EeadYZBwILVQVw" x="8" y="179"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Cpn6UtW8EeadYZBwILVQVw" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_CpohYNW8EeadYZBwILVQVw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CpohYdW8EeadYZBwILVQVw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CpohYtW8EeadYZBwILVQVw" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_L6MEsNaWEeafHOEph_I5qQ" type="3002">
+ <element xmi:type="henshin:Attribute" href="refactorings.henshin#_L6AegNaWEeafHOEph_I5qQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_L6MEsdaWEeafHOEph_I5qQ"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CpohY9W8EeadYZBwILVQVw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CpohZNW8EeadYZBwILVQVw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_CpnTQNW8EeadYZBwILVQVw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cpn6U9W8EeadYZBwILVQVw" x="249" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_CyAaQ9W8EeadYZBwILVQVw" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_CyBBUNW8EeadYZBwILVQVw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CyBBUdW8EeadYZBwILVQVw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CyBBUtW8EeadYZBwILVQVw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CyBBU9W8EeadYZBwILVQVw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CyBBVNW8EeadYZBwILVQVw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_CyAaQNW8EeadYZBwILVQVw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CyAaRNW8EeadYZBwILVQVw" x="162" y="146"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_C7efUNW8EeadYZBwILVQVw" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_C7efUtW8EeadYZBwILVQVw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_C7efU9W8EeadYZBwILVQVw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_C7efVNW8EeadYZBwILVQVw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_C7efVdW8EeadYZBwILVQVw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_C7efVtW8EeadYZBwILVQVw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_C7d4QNW8EeadYZBwILVQVw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C7efUdW8EeadYZBwILVQVw" x="189" y="233"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KT-W4NW8EeadYZBwILVQVw" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_KT-98NW8EeadYZBwILVQVw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KT-98dW8EeadYZBwILVQVw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KT-98tW8EeadYZBwILVQVw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_KT-989W8EeadYZBwILVQVw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_KT-99NW8EeadYZBwILVQVw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_KT9v0NW8EeadYZBwILVQVw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KT-W4dW8EeadYZBwILVQVw" x="168" y="77"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Kf8WUNW8EeadYZBwILVQVw" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Kf8WUtW8EeadYZBwILVQVw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Kf8WU9W8EeadYZBwILVQVw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Kf8WVNW8EeadYZBwILVQVw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Kf8WVdW8EeadYZBwILVQVw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Kf8WVtW8EeadYZBwILVQVw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_Kf7vQNW8EeadYZBwILVQVw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kf8WUdW8EeadYZBwILVQVw" x="256" y="162"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="refactorings.henshin#_-31qwNW7EeadYZBwILVQVw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-34HAdW7EeadYZBwILVQVw" x="27" y="489" width="377" height="314"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_duTBkNW8EeadYZBwILVQVw" type="2001" fontName="Segoe UI" italic="true" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gcRqw9W8EeadYZBwILVQVw" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gcRqxNW8EeadYZBwILVQVw" key="value" value="preserve"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_duTBktW8EeadYZBwILVQVw" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_duTBk9W8EeadYZBwILVQVw" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_gcSR0NW8EeadYZBwILVQVw" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gcSR0tW8EeadYZBwILVQVw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gcSR09W8EeadYZBwILVQVw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gcSR1NW8EeadYZBwILVQVw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gcSR1dW8EeadYZBwILVQVw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gcSR1tW8EeadYZBwILVQVw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_gcRqwNW8EeadYZBwILVQVw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gcSR0dW8EeadYZBwILVQVw" x="165" y="2"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_gkqKsNW8EeadYZBwILVQVw" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gkqKstW8EeadYZBwILVQVw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gkqKs9W8EeadYZBwILVQVw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gkqKtNW8EeadYZBwILVQVw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gkqKtdW8EeadYZBwILVQVw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gkqKttW8EeadYZBwILVQVw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_gkpjoNW8EeadYZBwILVQVw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gkqKsdW8EeadYZBwILVQVw" x="267" y="160"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_gq_cMNW8EeadYZBwILVQVw" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gq_cMtW8EeadYZBwILVQVw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gq_cM9W8EeadYZBwILVQVw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gq_cNNW8EeadYZBwILVQVw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gq_cNdW8EeadYZBwILVQVw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gq_cNtW8EeadYZBwILVQVw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_gq-1INW8EeadYZBwILVQVw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gq_cMdW8EeadYZBwILVQVw" x="6" y="160"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hXKlsNW8EeadYZBwILVQVw" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hXKlstW8EeadYZBwILVQVw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hXKls9W8EeadYZBwILVQVw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hXKltNW8EeadYZBwILVQVw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_hXKltdW8EeadYZBwILVQVw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_hXKlttW8EeadYZBwILVQVw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_hXJ-oNW8EeadYZBwILVQVw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hXKlsdW8EeadYZBwILVQVw" x="225" y="83"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_haqlotW8EeadYZBwILVQVw" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_harMsNW8EeadYZBwILVQVw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_harMsdW8EeadYZBwILVQVw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_harMstW8EeadYZBwILVQVw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_harMs9W8EeadYZBwILVQVw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_harMtNW8EeadYZBwILVQVw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_hap-kNW8EeadYZBwILVQVw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_haqlo9W8EeadYZBwILVQVw" x="80" y="83"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iegBMNW8EeadYZBwILVQVw" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_iegBMtW8EeadYZBwILVQVw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iegBM9W8EeadYZBwILVQVw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iegBNNW8EeadYZBwILVQVw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_iegBNdW8EeadYZBwILVQVw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_iegBNtW8EeadYZBwILVQVw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_iefaINW8EeadYZBwILVQVw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iegBMdW8EeadYZBwILVQVw" x="131" y="160"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iub6oNW8EeadYZBwILVQVw" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_iub6otW8EeadYZBwILVQVw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iub6o9W8EeadYZBwILVQVw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iub6pNW8EeadYZBwILVQVw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_iub6pdW8EeadYZBwILVQVw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_iub6ptW8EeadYZBwILVQVw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_iubTkNW8EeadYZBwILVQVw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iub6odW8EeadYZBwILVQVw" x="133" y="232"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tRr28NW8EeadYZBwILVQVw" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tRseANW8EeadYZBwILVQVw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tRseAdW8EeadYZBwILVQVw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tRseAtW8EeadYZBwILVQVw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tRseA9W8EeadYZBwILVQVw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tRseBNW8EeadYZBwILVQVw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="refactorings.henshin#_tRrP4NW8EeadYZBwILVQVw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tRr28dW8EeadYZBwILVQVw" x="6" y="2"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="refactorings.henshin#_duQlUNW8EeadYZBwILVQVw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_duTBkdW8EeadYZBwILVQVw" x="430" y="489" width="348" height="320"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_JOxEMYQsEeahnb1CuKz0kQ"/>
+ <element xmi:type="henshin:Module" href="refactorings.henshin#_JOv2EIQsEeahnb1CuKz0kQ"/>
+ <edges xmi:type="notation:Connector" xmi:id="_wpJj4IQsEeazN5kGEUQNbg" type="4001" source="_fnfZsIQsEeazN5kGEUQNbg" target="_gmL2kIQsEeazN5kGEUQNbg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wpKK8IQsEeazN5kGEUQNbg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wpKK8YQsEeazN5kGEUQNbg" x="6" y="26"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wpKK8oQsEeazN5kGEUQNbg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wpKK84QsEeazN5kGEUQNbg" x="-9" y="28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wpJj4YQsEeazN5kGEUQNbg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_tDBKsIQsEeazN5kGEUQNbg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wpJj4oQsEeazN5kGEUQNbg" points="[3, 21, 0, -68]$[0, 68, -3, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_wpLZEIQsEeazN5kGEUQNbg" type="4001" source="_fnfZsIQsEeazN5kGEUQNbg" target="_k8csMIQsEeazN5kGEUQNbg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wpLZE4QsEeazN5kGEUQNbg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wpLZFIQsEeazN5kGEUQNbg" x="34" y="-32"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wpLZFYQsEeazN5kGEUQNbg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wpLZFoQsEeazN5kGEUQNbg" x="34" y="-46"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wpLZEYQsEeazN5kGEUQNbg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_t7x-sIQsEeazN5kGEUQNbg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wpLZEoQsEeazN5kGEUQNbg" points="[31, 8, -131, 0]$[134, 0, -28, -8]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_wpMAIIQsEeazN5kGEUQNbg" type="4001" source="_fnfZsIQsEeazN5kGEUQNbg" target="_lXDkkIQsEeazN5kGEUQNbg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wpMnMIQsEeazN5kGEUQNbg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wpMnMYQsEeazN5kGEUQNbg" x="-1" y="8"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wpMnMoQsEeazN5kGEUQNbg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wpMnM4QsEeazN5kGEUQNbg" x="1" y="-8"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wpMAIYQsEeazN5kGEUQNbg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_uPVz4IQsEeazN5kGEUQNbg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wpMAIoQsEeazN5kGEUQNbg" points="[31, 14, -139, -68]$[142, 68, -28, -14]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fP59YNawEeaY9ojyonRHiA" id="(0.9411764705882353,0.2857142857142857)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fi05YNawEeaY9ojyonRHiA" id="(0.009523809523809525,0.1836734693877551)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_wpNOQIQsEeazN5kGEUQNbg" type="4001" source="_lXDkkIQsEeazN5kGEUQNbg" target="_oEiegIQsEeazN5kGEUQNbg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wpNOQ4QsEeazN5kGEUQNbg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wpNORIQsEeazN5kGEUQNbg" x="-39" y="29"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wpNORYQsEeazN5kGEUQNbg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wpNORoQsEeazN5kGEUQNbg" x="-54" y="30"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wpNOQYQsEeazN5kGEUQNbg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_uzcmgIQsEeazN5kGEUQNbg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wpNOQoQsEeazN5kGEUQNbg" points="[2, 21, 0, -76]$[0, 76, -2, -21]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gx4TQIpNEeaAQbd2omPwng" id="(0.8761904761904762,0.9795918367346939)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Q1c3gIpoEeaAQbd2omPwng" id="(0.7662337662337663,0.023809523809523808)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_wpN1UIQsEeazN5kGEUQNbg" type="4001" source="_oEiegIQsEeazN5kGEUQNbg" target="_seEsYIZiEearFcW47UN1vg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wpN1U4QsEeazN5kGEUQNbg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wpN1VIQsEeazN5kGEUQNbg" x="-5" y="-13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wpOcYIQsEeazN5kGEUQNbg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wpOcYYQsEeazN5kGEUQNbg" x="-8" y="13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wpN1UYQsEeazN5kGEUQNbg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_vKaVAIQsEeazN5kGEUQNbg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wpN1UoQsEeazN5kGEUQNbg" points="[-21, -21, 151, 158]$[-152, -158, 20, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_wpOcYoQsEeazN5kGEUQNbg" type="4001" source="_wouGFYQsEeazN5kGEUQNbg" target="_wouGHIQsEeazN5kGEUQNbg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wpPDcIQsEeazN5kGEUQNbg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wpPDcYQsEeazN5kGEUQNbg" x="8" y="26"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wpPDcoQsEeazN5kGEUQNbg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wpPDc4QsEeazN5kGEUQNbg" x="-6" y="26"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wpOcY4QsEeazN5kGEUQNbg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_wov7R4QsEeazN5kGEUQNbg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wpOcZIQsEeazN5kGEUQNbg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vFzZ8IpPEeaAQbd2omPwng" id="(0.48936170212765956,0.02040816326530612)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_wpPqgIQsEeazN5kGEUQNbg" type="4001" source="_wouGFYQsEeazN5kGEUQNbg" target="_wouGI4QsEeazN5kGEUQNbg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wpPqg4QsEeazN5kGEUQNbg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wpPqhIQsEeazN5kGEUQNbg" x="59" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wpPqhYQsEeazN5kGEUQNbg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wpPqhoQsEeazN5kGEUQNbg" x="35" y="-14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wpPqgYQsEeazN5kGEUQNbg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_wov7SIQsEeazN5kGEUQNbg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wpPqgoQsEeazN5kGEUQNbg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IRhucIpDEea3cZ53HvYuPA" id="(0.9452054794520548,0.3469387755102041)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_wpQRkIQsEeazN5kGEUQNbg" type="4001" source="_wouGFYQsEeazN5kGEUQNbg" target="_wouGKoQsEeazN5kGEUQNbg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wpQ4oIQsEeazN5kGEUQNbg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wpQ4oYQsEeazN5kGEUQNbg" x="113" y="-12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wpQ4ooQsEeazN5kGEUQNbg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wpQ4o4QsEeazN5kGEUQNbg" x="80" y="-12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wpQRkYQsEeazN5kGEUQNbg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_wov7SYQsEeazN5kGEUQNbg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wpQRkoQsEeazN5kGEUQNbg" points="[7, 2, -250, -90]$[251, 90, -6, -2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HvexUIpDEea3cZ53HvYuPA" id="(0.9622641509433962,0.10204081632653061)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r-cAYIpPEeaAQbd2omPwng" id="(0.6666666666666666,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_wpSGwIQsEeazN5kGEUQNbg" type="4001" source="_wouGKoQsEeazN5kGEUQNbg" target="_wouGMYQsEeazN5kGEUQNbg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wpSGw4QsEeazN5kGEUQNbg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wpSGxIQsEeazN5kGEUQNbg" x="7" y="33"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wpSGxYQsEeazN5kGEUQNbg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wpSGxoQsEeazN5kGEUQNbg" x="-7" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wpSGwYQsEeazN5kGEUQNbg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_wov7SoQsEeazN5kGEUQNbg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wpSGwoQsEeazN5kGEUQNbg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LooWsIpPEeaAQbd2omPwng" id="(0.638095238095238,0.9795918367346939)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_wpSt0IQsEeazN5kGEUQNbg" type="4001" source="_wouGMYQsEeazN5kGEUQNbg" target="_r0EtIIZiEearFcW47UN1vg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wpTU4IQsEeazN5kGEUQNbg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wpTU4YQsEeazN5kGEUQNbg" x="11" y="-13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wpTU4oQsEeazN5kGEUQNbg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wpTU44QsEeazN5kGEUQNbg" x="4" y="14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wpSt0YQsEeazN5kGEUQNbg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_wov7S4QsEeazN5kGEUQNbg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wpSt0oQsEeazN5kGEUQNbg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Pl8zQIQtEeazN5kGEUQNbg" type="4001" source="_wouGFYQsEeazN5kGEUQNbg" target="_IcfdQIQtEeazN5kGEUQNbg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Pl8zQ4QtEeazN5kGEUQNbg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Pl8zRIQtEeazN5kGEUQNbg" x="-9" y="36"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Pl8zRYQtEeazN5kGEUQNbg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Pl8zRoQtEeazN5kGEUQNbg" x="5" y="34"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Pl8zQYQtEeazN5kGEUQNbg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_Pl7lIIQtEeazN5kGEUQNbg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Pl8zQoQtEeazN5kGEUQNbg" points="[2, -18, 0, 63]$[-14, -81, -16, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Pl_PgIQtEeazN5kGEUQNbg" id="(0.09433962264150944,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Pl_PgYQtEeazN5kGEUQNbg" id="(0.10638297872340426,0.9285714285714286)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_P86hwIQtEeazN5kGEUQNbg" type="4001" source="_IcfdQIQtEeazN5kGEUQNbg" target="_H96q4IQtEeazN5kGEUQNbg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_P87I0IQtEeazN5kGEUQNbg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P87I0YQtEeazN5kGEUQNbg" x="-7" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_P87I0oQtEeazN5kGEUQNbg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P87I04QtEeazN5kGEUQNbg" x="-2" y="-11"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_P86hwYQtEeazN5kGEUQNbg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_P856sIQtEeazN5kGEUQNbg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_P86hwoQtEeazN5kGEUQNbg" points="[-4, -7, -7, 56]$[-4, -84, -7, -21]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P88-AIQtEeazN5kGEUQNbg" id="(0.3068181818181818,0.16666666666666666)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eGRzMIpOEeaAQbd2omPwng" id="(0.008620689655172414,0.30612244897959184)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_MdK-oISUEeaBAc0PWfONiQ" type="4001" source="_H96q4IQtEeazN5kGEUQNbg" target="_wouGKoQsEeazN5kGEUQNbg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_MdLlsISUEeaBAc0PWfONiQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MdLlsYSUEeaBAc0PWfONiQ" x="-23" y="-29"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MdLlsoSUEeaBAc0PWfONiQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MdMMwISUEeaBAc0PWfONiQ" x="-37" y="-27"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MdK-oYSUEeaBAc0PWfONiQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_MdBNoISUEeaBAc0PWfONiQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MdK-ooSUEeaBAc0PWfONiQ" points="[31, 13, -222, -102]$[284, 114, 31, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_misJYIpPEeaAQbd2omPwng" id="(0.6810344827586207,0.9795918367346939)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4dAjkIZiEearFcW47UN1vg" id="(0.7714285714285715,0.02040816326530612)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NEvU8ISUEeaBAc0PWfONiQ" type="4001" source="_H96q4IQtEeazN5kGEUQNbg" target="_wouGI4QsEeazN5kGEUQNbg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NEvU84SUEeaBAc0PWfONiQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NEvU9ISUEeaBAc0PWfONiQ" x="-14" y="-23"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NEv8AISUEeaBAc0PWfONiQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NEv8AYSUEeaBAc0PWfONiQ" x="-34" y="-23"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_NEvU8YSUEeaBAc0PWfONiQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_NEuG0ISUEeaBAc0PWfONiQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NEvU8oSUEeaBAc0PWfONiQ" points="[31, 4, -214, -37]$[214, 34, -31, -7]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DvurUIpQEeaAQbd2omPwng" id="(0.45454545454545453,0.9795918367346939)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NW3mwISUEeaBAc0PWfONiQ" type="4001" source="_H96q4IQtEeazN5kGEUQNbg" target="_wouGHIQsEeazN5kGEUQNbg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NW4N0ISUEeaBAc0PWfONiQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NW4N0YSUEeaBAc0PWfONiQ" x="-32" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NW4N0oSUEeaBAc0PWfONiQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NW4N04SUEeaBAc0PWfONiQ" x="-60" y="19"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_NW3mwYSUEeaBAc0PWfONiQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_NW2YoISUEeaBAc0PWfONiQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NW3mwoSUEeaBAc0PWfONiQ" points="[6, 39, -42, -256]$[44, 271, -4, -24]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NW6qEISUEeaBAc0PWfONiQ" id="(0.08196721311475409,0.9795918367346939)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FfazMIpDEea3cZ53HvYuPA" id="(0.8559322033898306,0.1836734693877551)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_wWcFEIZiEearFcW47UN1vg" type="4001" source="_gmL2kIQsEeazN5kGEUQNbg" target="_seEsYIZiEearFcW47UN1vg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wWcFE4ZiEearFcW47UN1vg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wWcFFIZiEearFcW47UN1vg" x="24" y="15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wWcFFYZiEearFcW47UN1vg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wWcFFoZiEearFcW47UN1vg" x="-3" y="22"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wWcFEYZiEearFcW47UN1vg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_wWbeAIZiEearFcW47UN1vg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wWcFEoZiEearFcW47UN1vg" points="[1, 10, -11, -68]$[-4, 73, -16, -5]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wWd6QIZiEearFcW47UN1vg" id="(0.11475409836065574,0.7619047619047619)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wWd6QYZiEearFcW47UN1vg" id="(0.18823529411764706,0.3333333333333333)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_wy7z0IZiEearFcW47UN1vg" type="4001" source="_k8csMIQsEeazN5kGEUQNbg" target="_seEsYIZiEearFcW47UN1vg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wy7z04ZiEearFcW47UN1vg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wy7z1IZiEearFcW47UN1vg" x="24" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wy7z1YZiEearFcW47UN1vg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wy7z1oZiEearFcW47UN1vg" x="10" y="24"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wy7z0YZiEearFcW47UN1vg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_wy7MwIZiEearFcW47UN1vg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wy7z0oZiEearFcW47UN1vg" points="[-19, 21, 125, -156]$[-186, 177, -42, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_glE7cIpPEeaAQbd2omPwng" id="(0.3177570093457944,0.9795918367346939)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fcSHYIpPEeaAQbd2omPwng" id="(0.8360655737704918,0.07142857142857142)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_z516YIZiEearFcW47UN1vg" type="4001" source="_wouGHIQsEeazN5kGEUQNbg" target="_r0EtIIZiEearFcW47UN1vg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_z516Y4ZiEearFcW47UN1vg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_z516ZIZiEearFcW47UN1vg" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_z516ZYZiEearFcW47UN1vg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_z516ZoZiEearFcW47UN1vg" x="-33" y="18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_z516YYZiEearFcW47UN1vg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_z5n38IZiEearFcW47UN1vg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_z516YoZiEearFcW47UN1vg" points="[-30, 8, 68, 0]$[-82, 12, 16, 4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_z3eeUNawEeaY9ojyonRHiA" id="(0.3829787234042553,0.9795918367346939)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_z53IgIZiEearFcW47UN1vg" id="(0.8072289156626506,0.6666666666666666)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_8gjRgIZiEearFcW47UN1vg" type="4001" source="_wouGI4QsEeazN5kGEUQNbg" target="_r0EtIIZiEearFcW47UN1vg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_8gj4kIZiEearFcW47UN1vg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8gj4kYZiEearFcW47UN1vg" x="17" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8gj4koZiEearFcW47UN1vg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8gj4k4ZiEearFcW47UN1vg" x="8" y="30"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_8gjRgYZiEearFcW47UN1vg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_8giDYIZiEearFcW47UN1vg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8gjRgoZiEearFcW47UN1vg" points="[-8, 21, 73, -212]$[-100, 227, -19, -6]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8gmU0IZiEearFcW47UN1vg" id="(0.639344262295082,0.11904761904761904)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XQ0Z8NJdEea00auyScFgmQ" type="4001" source="_V-cMENJdEea00auyScFgmQ" target="_Wp4VwNJdEea00auyScFgmQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XQ0Z89JdEea00auyScFgmQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XQ0Z9NJdEea00auyScFgmQ" x="-3" y="28"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XQ0Z9dJdEea00auyScFgmQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XQ0Z9tJdEea00auyScFgmQ" x="2" y="-24"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XQ0Z8dJdEea00auyScFgmQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_XQykwNJdEea00auyScFgmQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XQ0Z8tJdEea00auyScFgmQ" points="[8, 10, -62, -76]$[66, 84, -4, -2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XQ3dQNJdEea00auyScFgmQ" id="(0.9672131147540983,0.38095238095238093)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XQ3dQdJdEea00auyScFgmQ" id="(0.015384615384615385,0.14285714285714285)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XlykYNJdEea00auyScFgmQ" type="4001" source="_WEctcNJdEea00auyScFgmQ" target="_Wp4VwNJdEea00auyScFgmQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XlzLcNJdEea00auyScFgmQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XlzLcdJdEea00auyScFgmQ" x="-2" y="-28"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XlzLctJdEea00auyScFgmQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XlzLc9JdEea00auyScFgmQ" x="1" y="25"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XlykYdJdEea00auyScFgmQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_XlxWQNJdEea00auyScFgmQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XlykYtJdEea00auyScFgmQ" points="[-18, 21, 62, -75]$[-66, 95, 14, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6PHLQNavEeaY9ojyonRHiA" id="(0.01639344262295082,0.4523809523809524)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Xl1nsNJdEea00auyScFgmQ" id="(0.7704918032786885,0.47619047619047616)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_sSAUwNJdEea00auyScFgmQ" type="4001" source="_rUEs4NJdEea00auyScFgmQ" target="_r3fjANJdEea00auyScFgmQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_sSA70NJdEea00auyScFgmQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sSA70dJdEea00auyScFgmQ" x="-8" y="27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sSA70tJdEea00auyScFgmQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sSA709JdEea00auyScFgmQ" x="-7" y="-26"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_sSAUwdJdEea00auyScFgmQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_sR_tsNJdEea00auyScFgmQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sSAUwtJdEea00auyScFgmQ" points="[13, 21, -52, -80]$[56, 104, -9, 3]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IjvHcNawEeaY9ojyonRHiA" id="(0.9836065573770492,0.4523809523809524)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sSCxANJdEea00auyScFgmQ" id="(0.14754098360655737,0.7142857142857143)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_twJGsNJdEea00auyScFgmQ" type="4001" source="_rZta0NJdEea00auyScFgmQ" target="_r3fjANJdEea00auyScFgmQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_twJGs9JdEea00auyScFgmQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_twJGtNJdEea00auyScFgmQ" x="-2" y="-29"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_twJGtdJdEea00auyScFgmQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_twJGttJdEea00auyScFgmQ" x="-10" y="26"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_twJGsdJdEea00auyScFgmQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_twIfoNJdEea00auyScFgmQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_twJGstJdEea00auyScFgmQ" points="[-20, 21, 72, -70]$[-89, 112, 3, 21]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JFX04NawEeaY9ojyonRHiA" id="(0.0,0.5238095238095238)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bvCwoNauEeafHOEph_I5qQ" id="(0.9714285714285714,0.5238095238095238)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_k_-U4NW7EeadYZBwILVQVw" type="4001" source="_jBiSQdW7EeadYZBwILVQVw" target="_jrDwYtW7EeadYZBwILVQVw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_k_-U49W7EeadYZBwILVQVw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_k_-U5NW7EeadYZBwILVQVw" x="-4" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_k_-U5dW7EeadYZBwILVQVw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_k_-U5tW7EeadYZBwILVQVw" x="12" y="-16"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_k_-U4dW7EeadYZBwILVQVw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_k_9t0NW7EeadYZBwILVQVw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k_-U4tW7EeadYZBwILVQVw" points="[14, 3, -98, -20]$[82, 16, -30, -7]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9LQE8NXuEea4EfJ1JV0Ttw" id="(0.11475409836065574,0.9523809523809523)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KIU3wNaREeafHOEph_I5qQ" id="(0.03278688524590164,0.8571428571428571)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_lcM94NW7EeadYZBwILVQVw" type="4001" source="_jGiHANW7EeadYZBwILVQVw" target="_jrDwYtW7EeadYZBwILVQVw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_lcM949W7EeadYZBwILVQVw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lcM95NW7EeadYZBwILVQVw" x="-8" y="-16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lcM95dW7EeadYZBwILVQVw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lcM95tW7EeadYZBwILVQVw" x="8" y="13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_lcM94dW7EeadYZBwILVQVw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_lcMW0NW7EeadYZBwILVQVw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lcM94tW7EeadYZBwILVQVw" points="[-17, 4, 83, -20]$[-69, 16, 31, -8]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lcPaINW7EeadYZBwILVQVw" id="(0.9807692307692307,0.9285714285714286)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N-DMINaREeafHOEph_I5qQ" id="(0.9180327868852459,0.8571428571428571)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kVDTINW8EeadYZBwILVQVw" type="4001" source="_gkqKsNW8EeadYZBwILVQVw" target="_hXKlsNW8EeadYZBwILVQVw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kVDTI9W8EeadYZBwILVQVw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kVDTJNW8EeadYZBwILVQVw" x="-11" y="-36"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kVDTJdW8EeadYZBwILVQVw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kVDTJtW8EeadYZBwILVQVw" x="6" y="-38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_kVDTIdW8EeadYZBwILVQVw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_kVCsENW8EeadYZBwILVQVw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kVDTItW8EeadYZBwILVQVw" points="[14, -21, -53, 71]$[58, -71, -9, 21]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QDqVUNazEeaY9ojyonRHiA" id="(0.7378640776699029,0.9761904761904762)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kmav8NW8EeadYZBwILVQVw" type="4001" source="_gq_cMNW8EeadYZBwILVQVw" target="_haqlotW8EeadYZBwILVQVw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kmav89W8EeadYZBwILVQVw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kmav9NW8EeadYZBwILVQVw" x="32" y="31"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kmav9dW8EeadYZBwILVQVw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kmav9tW8EeadYZBwILVQVw" x="-2" y="-22"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_kmav8dW8EeadYZBwILVQVw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_kmaI4NW8EeadYZBwILVQVw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kmav8tW8EeadYZBwILVQVw" points="[3, -2, -35, 29]$[35, -28, -3, 3]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_olxR4NXyEea4EfJ1JV0Ttw" id="(0.9642857142857143,0.21428571428571427)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mZ7scNXyEea4EfJ1JV0Ttw" id="(0.11650485436893204,0.9523809523809523)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kwBX4tW8EeadYZBwILVQVw" type="4001" source="_hXKlsNW8EeadYZBwILVQVw" target="_gcSR0NW8EeadYZBwILVQVw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kwB-8NW8EeadYZBwILVQVw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kwB-8dW8EeadYZBwILVQVw" x="-15" y="10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kwB-8tW8EeadYZBwILVQVw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kwB-89W8EeadYZBwILVQVw" x="-16" y="32"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_kwBX49W8EeadYZBwILVQVw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_kwBX4NW8EeadYZBwILVQVw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kwBX5NW8EeadYZBwILVQVw" points="[9, -21, -44, 82]$[49, -124, -4, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_k5WTANW8EeadYZBwILVQVw" type="4001" source="_haqlotW8EeadYZBwILVQVw" target="_gcSR0NW8EeadYZBwILVQVw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_k5WTA9W8EeadYZBwILVQVw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_k5WTBNW8EeadYZBwILVQVw" x="-17" y="-7"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_k5WTBdW8EeadYZBwILVQVw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_k5WTBtW8EeadYZBwILVQVw" x="-6" y="-16"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_k5WTAdW8EeadYZBwILVQVw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_k5Vr8NW8EeadYZBwILVQVw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k5WTAtW8EeadYZBwILVQVw" points="[-15, -17, 77, 80]$[-89, -118, 3, -21]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k5XhINW8EeadYZBwILVQVw" id="(0.24390243902439024,0.40476190476190477)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_lSoVsNW8EeadYZBwILVQVw" type="4001" source="_gq_cMNW8EeadYZBwILVQVw" target="_iub6oNW8EeadYZBwILVQVw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_lSoVs9W8EeadYZBwILVQVw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lSoVtNW8EeadYZBwILVQVw" x="15" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lSoVtdW8EeadYZBwILVQVw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lSoVttW8EeadYZBwILVQVw" x="-17" y="23"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_lSoVsdW8EeadYZBwILVQVw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_lSnuoNW8EeadYZBwILVQVw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lSoVstW8EeadYZBwILVQVw" points="[7, 6, -87, -76]$[94, 82, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lSpj0NW8EeadYZBwILVQVw" id="(0.125,0.9523809523809523)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lSpj0dW8EeadYZBwILVQVw" id="(0.014084507042253521,0.7857142857142857)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_leSzINW8EeadYZBwILVQVw" type="4001" source="_gq_cMNW8EeadYZBwILVQVw" target="_iegBMNW8EeadYZBwILVQVw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_leSzI9W8EeadYZBwILVQVw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_leSzJNW8EeadYZBwILVQVw" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_leSzJdW8EeadYZBwILVQVw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_leSzJtW8EeadYZBwILVQVw" x="-1" y="-13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_leSzIdW8EeadYZBwILVQVw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_leSMENW8EeadYZBwILVQVw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_leSzItW8EeadYZBwILVQVw" points="[13, 2, -100, -20]$[75, 14, -38, -8]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_leUoUNW8EeadYZBwILVQVw" id="(0.7755102040816326,0.9523809523809523)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_u8uUMNazEeaY9ojyonRHiA" id="(0.02631578947368421,0.7619047619047619)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_lsr0cNW8EeadYZBwILVQVw" type="4001" source="_gkqKsNW8EeadYZBwILVQVw" target="_iegBMNW8EeadYZBwILVQVw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_lsr0c9W8EeadYZBwILVQVw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lsr0dNW8EeadYZBwILVQVw" x="2" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lsr0ddW8EeadYZBwILVQVw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lsr0dtW8EeadYZBwILVQVw" y="18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_lsr0cdW8EeadYZBwILVQVw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_lsrNYNW8EeadYZBwILVQVw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lsr0ctW8EeadYZBwILVQVw" points="[-15, 5, 57, -20]$[-69, 24, 3, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lstpoNW8EeadYZBwILVQVw" id="(0.29508196721311475,0.8809523809523809)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lstpodW8EeadYZBwILVQVw" id="(0.9672131147540983,0.7142857142857143)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_l8B4ANW8EeadYZBwILVQVw" type="4001" source="_gkqKsNW8EeadYZBwILVQVw" target="_iub6oNW8EeadYZBwILVQVw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_l8B4A9W8EeadYZBwILVQVw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_l8B4BNW8EeadYZBwILVQVw" x="23" y="-21"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_l8B4BdW8EeadYZBwILVQVw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_l8B4BtW8EeadYZBwILVQVw" x="-2" y="-18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_l8B4AdW8EeadYZBwILVQVw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_l8BQ8NW8EeadYZBwILVQVw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_l8B4AtW8EeadYZBwILVQVw" points="[-34, 28, 80, -67]$[-111, 93, 3, -2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_l8DtMNW8EeadYZBwILVQVw" id="(0.9672131147540983,0.9285714285714286)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_l8DtMdW8EeadYZBwILVQVw" id="(0.9859154929577465,0.8571428571428571)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_uNDTANW8EeadYZBwILVQVw" type="4001" source="_tRr28NW8EeadYZBwILVQVw" target="_gq_cMNW8EeadYZBwILVQVw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_uNDTA9W8EeadYZBwILVQVw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uNDTBNW8EeadYZBwILVQVw" x="-24" y="-21"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uNDTBdW8EeadYZBwILVQVw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uNDTBtW8EeadYZBwILVQVw" x="-35" y="-25"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_uNDTAdW8EeadYZBwILVQVw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_uNCr8NW8EeadYZBwILVQVw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uNDTAtW8EeadYZBwILVQVw" points="[-3, 7, 51, -151]$[-44, 154, 10, -4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uNEhINW8EeadYZBwILVQVw" id="(0.2459016393442623,0.9285714285714286)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uNEhIdW8EeadYZBwILVQVw" id="(0.1836734693877551,0.07142857142857142)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NuEIQNX1Eea4EfJ1JV0Ttw" type="4001" source="_CQAgcNW8EeadYZBwILVQVw" target="_Cpn6UtW8EeadYZBwILVQVw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NuEvUNX1Eea4EfJ1JV0Ttw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NuEvUdX1Eea4EfJ1JV0Ttw" x="10" y="7"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NuEvUtX1Eea4EfJ1JV0Ttw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NuEvU9X1Eea4EfJ1JV0Ttw" x="13" y="-12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_NuEIQdX1Eea4EfJ1JV0Ttw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_DcC1wNW8EeadYZBwILVQVw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NuEIQtX1Eea4EfJ1JV0Ttw" points="[6, -5, -211, 152]$[187, -136, -30, 21]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Uw-xYNX1Eea4EfJ1JV0Ttw" id="(0.9315068493150684,0.16666666666666666)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_58WmINaVEeafHOEph_I5qQ" id="(0.038461538461538464,0.16666666666666666)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NuFWYNX1Eea4EfJ1JV0Ttw" type="4001" source="_CQAgcNW8EeadYZBwILVQVw" target="_CyAaQ9W8EeadYZBwILVQVw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NuFWY9X1Eea4EfJ1JV0Ttw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NuFWZNX1Eea4EfJ1JV0Ttw" x="3" y="-19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NuFWZdX1Eea4EfJ1JV0Ttw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NuFWZtX1Eea4EfJ1JV0Ttw" x="-16" y="-21"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_NuFWYdX1Eea4EfJ1JV0Ttw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_Ep2FoNW8EeadYZBwILVQVw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NuFWYtX1Eea4EfJ1JV0Ttw" points="[3, 21, -26, -191]$[26, 191, -3, -21]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wf5pENaxEeaY9ojyonRHiA" id="(0.6164383561643836,0.9047619047619048)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_S7tR0NX1Eea4EfJ1JV0Ttw" id="(0.13114754098360656,0.047619047619047616)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NuF9cNX1Eea4EfJ1JV0Ttw" type="4001" source="_CQAgcNW8EeadYZBwILVQVw" target="_C7efUNW8EeadYZBwILVQVw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NuF9c9X1Eea4EfJ1JV0Ttw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NuF9dNX1Eea4EfJ1JV0Ttw" x="-68" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NuF9ddX1Eea4EfJ1JV0Ttw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NuF9dtX1Eea4EfJ1JV0Ttw" x="-90" y="18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_NuF9cdX1Eea4EfJ1JV0Ttw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_E9XekNW8EeadYZBwILVQVw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NuF9ctX1Eea4EfJ1JV0Ttw" points="[26, 4, -255, -40]$[251, 39, -30, -5]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RAW_cNX1Eea4EfJ1JV0Ttw" id="(0.0821917808219178,0.9285714285714286)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sqFOENaxEeaY9ojyonRHiA" id="(0.06557377049180328,0.5714285714285714)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NuGkgNX1Eea4EfJ1JV0Ttw" type="4001" source="_CyAaQ9W8EeadYZBwILVQVw" target="_KT-W4NW8EeadYZBwILVQVw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NuGkg9X1Eea4EfJ1JV0Ttw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NuGkhNX1Eea4EfJ1JV0Ttw" x="-4" y="38"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NuGkhdX1Eea4EfJ1JV0Ttw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NuGkhtX1Eea4EfJ1JV0Ttw" x="6" y="37"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_NuGkgdX1Eea4EfJ1JV0Ttw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_PguIkNW8EeadYZBwILVQVw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NuGkgtX1Eea4EfJ1JV0Ttw" points="[6, -9, -18, 28]$[24, -36, 0, 1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bA_W4NX1Eea4EfJ1JV0Ttw" id="(0.7213114754098361,0.23809523809523808)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bXB4UNX1Eea4EfJ1JV0Ttw" id="(0.32038834951456313,0.9285714285714286)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NuHLkNX1Eea4EfJ1JV0Ttw" type="4001" source="_C7efUNW8EeadYZBwILVQVw" target="_Kf8WUNW8EeadYZBwILVQVw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NuHLk9X1Eea4EfJ1JV0Ttw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NuHLlNX1Eea4EfJ1JV0Ttw" x="34" y="29"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NuHLldX1Eea4EfJ1JV0Ttw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NuHLltX1Eea4EfJ1JV0Ttw" x="-12" y="-27"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_NuHLkdX1Eea4EfJ1JV0Ttw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_Pr1MYNW8EeadYZBwILVQVw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NuHLktX1Eea4EfJ1JV0Ttw" points="[-12, -21, 53, 97]$[-54, -97, 11, 21]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZNjqYNX1Eea4EfJ1JV0Ttw" id="(0.6721311475409836,0.14285714285714285)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aFQucNX1Eea4EfJ1JV0Ttw" id="(0.05825242718446602,0.9047619047619048)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NuHLl9X1Eea4EfJ1JV0Ttw" type="4001" source="_Kf8WUNW8EeadYZBwILVQVw" target="_Cpn6UtW8EeadYZBwILVQVw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NuHyoNX1Eea4EfJ1JV0Ttw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NuHyodX1Eea4EfJ1JV0Ttw" x="25" y="10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NuHyotX1Eea4EfJ1JV0Ttw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NuHyo9X1Eea4EfJ1JV0Ttw" x="12" y="30"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_NuHLmNX1Eea4EfJ1JV0Ttw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_P4CcYNW8EeadYZBwILVQVw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NuHLmdX1Eea4EfJ1JV0Ttw" points="[-20, -21, 51, 54]$[-52, -54, 19, 21]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A7TVQNaWEeafHOEph_I5qQ" id="(0.48514851485148514,0.9795918367346939)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NuHypNX1Eea4EfJ1JV0Ttw" type="4001" source="_KT-W4NW8EeadYZBwILVQVw" target="_Cpn6UtW8EeadYZBwILVQVw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NuHyp9X1Eea4EfJ1JV0Ttw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NuHyqNX1Eea4EfJ1JV0Ttw" x="5" y="10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NuHyqdX1Eea4EfJ1JV0Ttw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NuHyqtX1Eea4EfJ1JV0Ttw" x="-19" y="-28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_NuHypdX1Eea4EfJ1JV0Ttw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_QCCF4NW8EeadYZBwILVQVw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NuHyptX1Eea4EfJ1JV0Ttw" points="[24, -21, -62, 54]$[61, -54, -25, 21]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_f2OngNX1Eea4EfJ1JV0Ttw" id="(0.0673076923076923,0.9523809523809523)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NuIZsNX1Eea4EfJ1JV0Ttw" type="4001" source="_CVZWwtW8EeadYZBwILVQVw" target="_CyAaQ9W8EeadYZBwILVQVw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NuIZs9X1Eea4EfJ1JV0Ttw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NuIZtNX1Eea4EfJ1JV0Ttw" x="-14" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NuIZtdX1Eea4EfJ1JV0Ttw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NuIZttX1Eea4EfJ1JV0Ttw" x="-45" y="-23"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_NuIZsdX1Eea4EfJ1JV0Ttw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_QURFYNW8EeadYZBwILVQVw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NuIZstX1Eea4EfJ1JV0Ttw" points="[-36, 7, 220, 0]$[-254, 7, 2, 0]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_p4Np0NX1Eea4EfJ1JV0Ttw" id="(0.9672131147540983,0.11904761904761904)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NuJAwNX1Eea4EfJ1JV0Ttw" type="4001" source="_CVZWwtW8EeadYZBwILVQVw" target="_C7efUNW8EeadYZBwILVQVw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NuJAw9X1Eea4EfJ1JV0Ttw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NuJAxNX1Eea4EfJ1JV0Ttw" x="2" y="15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NuJAxdX1Eea4EfJ1JV0Ttw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NuJAxtX1Eea4EfJ1JV0Ttw" x="-43" y="17"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_NuJAwdX1Eea4EfJ1JV0Ttw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_QqDIINW8EeadYZBwILVQVw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NuJAwtX1Eea4EfJ1JV0Ttw" points="[-1, 21, 0, -232]$[0, 232, 1, -21]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XlbO8NX1Eea4EfJ1JV0Ttw" id="(0.2602739726027397,0.8809523809523809)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YbpFQNX1Eea4EfJ1JV0Ttw" id="(0.22950819672131148,0.7857142857142857)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_OpT-kNawEeaY9ojyonRHiA" type="4001" source="_73ihoNavEeaY9ojyonRHiA" target="_hZbVwNJqEea0bI0X2fK16g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OpT-k9awEeaY9ojyonRHiA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OpT-lNawEeaY9ojyonRHiA" x="-3" y="31"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OpUloNawEeaY9ojyonRHiA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OpUlodawEeaY9ojyonRHiA" x="15" y="-29"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_OpT-kdawEeaY9ojyonRHiA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="refactorings.henshin#_OpSwcNawEeaY9ojyonRHiA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OpT-ktawEeaY9ojyonRHiA" points="[15, 12, -39, -31]$[54, 32, 0, -11]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OpXB4NawEeaY9ojyonRHiA" id="(0.8208955223880597,0.47619047619047616)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OpXB4dawEeaY9ojyonRHiA" id="(0.28,0.21428571428571427)"/>
+ </edges>
+</notation:Diagram>

Back to the top