resolved
diff --git a/org.eclipse.emf.refactor.smells.uml24.henshin/bin/org/eclipse/emf/refactor/smells/uml24/henshin/EmptyPackage.class b/org.eclipse.emf.refactor.smells.uml24.henshin/bin/org/eclipse/emf/refactor/smells/uml24/henshin/EmptyPackage.class
new file mode 100644
index 0000000..07e2a19
--- /dev/null
+++ b/org.eclipse.emf.refactor.smells.uml24.henshin/bin/org/eclipse/emf/refactor/smells/uml24/henshin/EmptyPackage.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.smells.uml24.henshin/bin/org/eclipse/emf/refactor/smells/uml24/henshin/UnusedClass.class b/org.eclipse.emf.refactor.smells.uml24.henshin/bin/org/eclipse/emf/refactor/smells/uml24/henshin/UnusedClass.class
new file mode 100644
index 0000000..c2ae044
--- /dev/null
+++ b/org.eclipse.emf.refactor.smells.uml24.henshin/bin/org/eclipse/emf/refactor/smells/uml24/henshin/UnusedClass.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.smells.uml24.henshin/bin/org/eclipse/emf/refactor/smells/uml24/henshin/UnusedEnumeration.class b/org.eclipse.emf.refactor.smells.uml24.henshin/bin/org/eclipse/emf/refactor/smells/uml24/henshin/UnusedEnumeration.class
new file mode 100644
index 0000000..ed77071
--- /dev/null
+++ b/org.eclipse.emf.refactor.smells.uml24.henshin/bin/org/eclipse/emf/refactor/smells/uml24/henshin/UnusedEnumeration.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.smells.uml24.henshin/bin/org/eclipse/emf/refactor/smells/uml24/henshin/UnusedInterface.class b/org.eclipse.emf.refactor.smells.uml24.henshin/bin/org/eclipse/emf/refactor/smells/uml24/henshin/UnusedInterface.class
new file mode 100644
index 0000000..5d93fa6
--- /dev/null
+++ b/org.eclipse.emf.refactor.smells.uml24.henshin/bin/org/eclipse/emf/refactor/smells/uml24/henshin/UnusedInterface.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.smells.uml24.henshin/src/org/eclipse/emf/refactor/smells/uml24/henshin/EmptyPackage.java b/org.eclipse.emf.refactor.smells.uml24.henshin/src/org/eclipse/emf/refactor/smells/uml24/henshin/EmptyPackage.java
new file mode 100644
index 0000000..716f801
--- /dev/null
+++ b/org.eclipse.emf.refactor.smells.uml24.henshin/src/org/eclipse/emf/refactor/smells/uml24/henshin/EmptyPackage.java
@@ -0,0 +1,37 @@
+package org.eclipse.emf.refactor.smells.uml24.henshin;

+

+import java.io.IOException;

+import java.net.URL;

+import java.util.Collections;

+import java.util.LinkedList;

+

+import org.eclipse.core.runtime.FileLocator;

+import org.eclipse.core.runtime.Path;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.refactor.smells.henshin.managers.HenshinRuntimeManager;

+import org.eclipse.emf.refactor.smells.interfaces.IModelSmellFinder;

+

+public final class EmptyPackage implements IModelSmellFinder {

+

+	private final String transformationPath = "transformations/";

+	private final String henshinFileName = "emptypackage.henshin";

+

+	@Override

+	public LinkedList<LinkedList<EObject>> findSmell(EObject root) {

+		String fullPath = getFullPath(transformationPath + henshinFileName);

+		return HenshinRuntimeManager.run(root, fullPath);

+	}

+	

+	private String getFullPath(String transformationPath){

+		URL url = FileLocator.find(org.eclipse.emf.refactor.smells.uml24.henshin.Activator.getDefault().getBundle(), new Path(transformationPath), Collections.EMPTY_MAP);

+		URL fileUrl = null;

+		try {

+		fileUrl = FileLocator.toFileURL(url);

+		}

+		catch (IOException e) {

+			e.printStackTrace();

+		}

+		return 	fileUrl.getPath();

+	}

+	

+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.smells.uml24.henshin/src/org/eclipse/emf/refactor/smells/uml24/henshin/UnusedClass.java b/org.eclipse.emf.refactor.smells.uml24.henshin/src/org/eclipse/emf/refactor/smells/uml24/henshin/UnusedClass.java
new file mode 100644
index 0000000..b6e0e8c
--- /dev/null
+++ b/org.eclipse.emf.refactor.smells.uml24.henshin/src/org/eclipse/emf/refactor/smells/uml24/henshin/UnusedClass.java
@@ -0,0 +1,37 @@
+package org.eclipse.emf.refactor.smells.uml24.henshin;

+

+import java.io.IOException;

+import java.net.URL;

+import java.util.Collections;

+import java.util.LinkedList;

+

+import org.eclipse.core.runtime.FileLocator;

+import org.eclipse.core.runtime.Path;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.refactor.smells.henshin.managers.HenshinRuntimeManager;

+import org.eclipse.emf.refactor.smells.interfaces.IModelSmellFinder;

+

+public final class UnusedClass implements IModelSmellFinder {

+

+	private final String transformationPath = "transformations/";

+	private final String henshinFileName = "unusedclass.henshin";

+

+	@Override

+	public LinkedList<LinkedList<EObject>> findSmell(EObject root) {

+		String fullPath = getFullPath(transformationPath + henshinFileName);

+		return HenshinRuntimeManager.run(root, fullPath);

+	}

+	

+	private String getFullPath(String transformationPath){

+		URL url = FileLocator.find(org.eclipse.emf.refactor.smells.uml24.henshin.Activator.getDefault().getBundle(), new Path(transformationPath), Collections.EMPTY_MAP);

+		URL fileUrl = null;

+		try {

+		fileUrl = FileLocator.toFileURL(url);

+		}

+		catch (IOException e) {

+			e.printStackTrace();

+		}

+		return 	fileUrl.getPath();

+	}

+	

+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.smells.uml24.henshin/src/org/eclipse/emf/refactor/smells/uml24/henshin/UnusedEnumeration.java b/org.eclipse.emf.refactor.smells.uml24.henshin/src/org/eclipse/emf/refactor/smells/uml24/henshin/UnusedEnumeration.java
new file mode 100644
index 0000000..1be0eb0
--- /dev/null
+++ b/org.eclipse.emf.refactor.smells.uml24.henshin/src/org/eclipse/emf/refactor/smells/uml24/henshin/UnusedEnumeration.java
@@ -0,0 +1,37 @@
+package org.eclipse.emf.refactor.smells.uml24.henshin;

+

+import java.io.IOException;

+import java.net.URL;

+import java.util.Collections;

+import java.util.LinkedList;

+

+import org.eclipse.core.runtime.FileLocator;

+import org.eclipse.core.runtime.Path;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.refactor.smells.henshin.managers.HenshinRuntimeManager;

+import org.eclipse.emf.refactor.smells.interfaces.IModelSmellFinder;

+

+public final class UnusedEnumeration implements IModelSmellFinder {

+

+	private final String transformationPath = "transformations/";

+	private final String henshinFileName = "unusedenumeration.henshin";

+

+	@Override

+	public LinkedList<LinkedList<EObject>> findSmell(EObject root) {

+		String fullPath = getFullPath(transformationPath + henshinFileName);

+		return HenshinRuntimeManager.run(root, fullPath);

+	}

+	

+	private String getFullPath(String transformationPath){

+		URL url = FileLocator.find(org.eclipse.emf.refactor.smells.uml24.henshin.Activator.getDefault().getBundle(), new Path(transformationPath), Collections.EMPTY_MAP);

+		URL fileUrl = null;

+		try {

+		fileUrl = FileLocator.toFileURL(url);

+		}

+		catch (IOException e) {

+			e.printStackTrace();

+		}

+		return 	fileUrl.getPath();

+	}

+	

+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.smells.uml24.henshin/src/org/eclipse/emf/refactor/smells/uml24/henshin/UnusedInterface.java b/org.eclipse.emf.refactor.smells.uml24.henshin/src/org/eclipse/emf/refactor/smells/uml24/henshin/UnusedInterface.java
new file mode 100644
index 0000000..c6306ad
--- /dev/null
+++ b/org.eclipse.emf.refactor.smells.uml24.henshin/src/org/eclipse/emf/refactor/smells/uml24/henshin/UnusedInterface.java
@@ -0,0 +1,37 @@
+package org.eclipse.emf.refactor.smells.uml24.henshin;

+

+import java.io.IOException;

+import java.net.URL;

+import java.util.Collections;

+import java.util.LinkedList;

+

+import org.eclipse.core.runtime.FileLocator;

+import org.eclipse.core.runtime.Path;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.refactor.smells.henshin.managers.HenshinRuntimeManager;

+import org.eclipse.emf.refactor.smells.interfaces.IModelSmellFinder;

+

+public final class UnusedInterface implements IModelSmellFinder {

+

+	private final String transformationPath = "transformations/";

+	private final String henshinFileName = "unusedinterface.henshin";

+

+	@Override

+	public LinkedList<LinkedList<EObject>> findSmell(EObject root) {

+		String fullPath = getFullPath(transformationPath + henshinFileName);

+		return HenshinRuntimeManager.run(root, fullPath);

+	}

+	

+	private String getFullPath(String transformationPath){

+		URL url = FileLocator.find(org.eclipse.emf.refactor.smells.uml24.henshin.Activator.getDefault().getBundle(), new Path(transformationPath), Collections.EMPTY_MAP);

+		URL fileUrl = null;

+		try {

+		fileUrl = FileLocator.toFileURL(url);

+		}

+		catch (IOException e) {

+			e.printStackTrace();

+		}

+		return 	fileUrl.getPath();

+	}

+	

+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/emptypackage.henshin b/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/emptypackage.henshin
new file mode 100644
index 0000000..ecfa48f
--- /dev/null
+++ b/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/emptypackage.henshin
@@ -0,0 +1,33 @@
+<?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="_74pXYKp2EeKxY8S7jup9FQ">

+  <imports href="http://www.eclipse.org/uml2/4.0.0/UML#/"/>

+  <units xsi:type="henshin:Rule" xmi:id="_74p-cKp2EeKxY8S7jup9FQ" name="mainRule">

+    <lhs xmi:id="_74p-cqp2EeKxY8S7jup9FQ" name="Lhs">

+      <nodes xmi:id="_UyStQKtCEeKxY8S7jup9FQ">

+        <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>

+      </nodes>

+      <formula xsi:type="henshin:Not" xmi:id="_aG_hEKtCEeKxY8S7jup9FQ">

+        <child xsi:type="henshin:NestedCondition" xmi:id="_aG_hEatCEeKxY8S7jup9FQ">

+          <conclusion xmi:id="_aG_hEqtCEeKxY8S7jup9FQ">

+            <nodes xmi:id="_aHAIIKtCEeKxY8S7jup9FQ" outgoing="_Yf0u8KtCEeKxY8S7jup9FQ">

+              <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>

+            </nodes>

+            <nodes xmi:id="_V2sJgKtCEeKxY8S7jup9FQ" incoming="_Yf0u8KtCEeKxY8S7jup9FQ">

+              <type href="http://www.eclipse.org/uml2/4.0.0/UML#//PackageableElement"/>

+            </nodes>

+            <edges xmi:id="_Yf0u8KtCEeKxY8S7jup9FQ" source="_aHAIIKtCEeKxY8S7jup9FQ" target="_V2sJgKtCEeKxY8S7jup9FQ">

+              <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package/packagedElement"/>

+            </edges>

+          </conclusion>

+          <mappings xmi:id="_aHAIIatCEeKxY8S7jup9FQ" origin="_UyStQKtCEeKxY8S7jup9FQ" image="_aHAIIKtCEeKxY8S7jup9FQ"/>

+        </child>

+      </formula>

+    </lhs>

+    <rhs xmi:id="_74qlgKp2EeKxY8S7jup9FQ" name="Rhs">

+      <nodes xmi:id="_UyVwkKtCEeKxY8S7jup9FQ">

+        <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>

+      </nodes>

+    </rhs>

+    <mappings xmi:id="_UyVwkatCEeKxY8S7jup9FQ" origin="_UyStQKtCEeKxY8S7jup9FQ" image="_UyVwkKtCEeKxY8S7jup9FQ"/>

+  </units>

+</henshin:Module>

diff --git a/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/emptypackage.henshin_diagram b/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/emptypackage.henshin_diagram
new file mode 100644
index 0000000..3cd8a07
--- /dev/null
+++ b/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/emptypackage.henshin_diagram
@@ -0,0 +1,46 @@
+<?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="_HHo_IKsWEeKxY8S7jup9FQ" type="Henshin" measurementUnit="Pixel">

+  <children xmi:type="notation:Shape" xmi:id="_HKnaoqsWEeKxY8S7jup9FQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">

+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UyVwkqtCEeKxY8S7jup9FQ" source="defaultAction">

+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UyWXoKtCEeKxY8S7jup9FQ" key="value" value="forbid"/>

+    </eAnnotations>

+    <children xmi:type="notation:DecorationNode" xmi:id="_HKnapKsWEeKxY8S7jup9FQ" type="5001"/>

+    <children xmi:type="notation:DecorationNode" xmi:id="_HKnapasWEeKxY8S7jup9FQ" type="7001">

+      <children xmi:type="notation:Shape" xmi:id="_UyXlwKtCEeKxY8S7jup9FQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_UyYM0KtCEeKxY8S7jup9FQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_UyYM0atCEeKxY8S7jup9FQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_UyYM0qtCEeKxY8S7jup9FQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_UyYM06tCEeKxY8S7jup9FQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_UyYM1KtCEeKxY8S7jup9FQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="emptypackage.henshin#_UyStQKtCEeKxY8S7jup9FQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UyXlwatCEeKxY8S7jup9FQ" x="73" y="28"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_V2ulwKtCEeKxY8S7jup9FQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_V2ulwqtCEeKxY8S7jup9FQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_V2ulw6tCEeKxY8S7jup9FQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_V2ulxKtCEeKxY8S7jup9FQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_V2ulxatCEeKxY8S7jup9FQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_V2ulxqtCEeKxY8S7jup9FQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="emptypackage.henshin#_V2sJgKtCEeKxY8S7jup9FQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V2ulwatCEeKxY8S7jup9FQ" x="38" y="149"/>

+      </children>

+    </children>

+    <element xmi:type="henshin:Rule" href="emptypackage.henshin#_74p-cKp2EeKxY8S7jup9FQ"/>

+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HKnao6sWEeKxY8S7jup9FQ" width="296" height="279"/>

+  </children>

+  <styles xmi:type="notation:DiagramStyle" xmi:id="_HHo_IasWEeKxY8S7jup9FQ"/>

+  <element xmi:type="henshin:Module" href="emptypackage.henshin#_74pXYKp2EeKxY8S7jup9FQ"/>

+  <edges xmi:type="notation:Connector" xmi:id="_Yf5AYKtCEeKxY8S7jup9FQ" type="4001" source="_UyXlwKtCEeKxY8S7jup9FQ" target="_V2ulwKtCEeKxY8S7jup9FQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_Yf5ncKtCEeKxY8S7jup9FQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_Yf5ncatCEeKxY8S7jup9FQ" x="-12" y="-74"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_Yf5ncqtCEeKxY8S7jup9FQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_Yf5nc6tCEeKxY8S7jup9FQ" x="-1" y="45"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_Yf5AYatCEeKxY8S7jup9FQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="emptypackage.henshin#_Yf0u8KtCEeKxY8S7jup9FQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Yf5AYqtCEeKxY8S7jup9FQ" points="[20, 26, -160, -214]$[182, 214, 2, -26]"/>

+  </edges>

+</notation:Diagram>

diff --git a/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/unusedclass.henshin b/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/unusedclass.henshin
new file mode 100644
index 0000000..6a4dbbb
--- /dev/null
+++ b/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/unusedclass.henshin
@@ -0,0 +1,129 @@
+<?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="_1ypocKtFEeKxY8S7jup9FQ">

+  <imports href="http://www.eclipse.org/uml2/4.0.0/UML#/"/>

+  <units xsi:type="henshin:Rule" xmi:id="_1yqPgKtFEeKxY8S7jup9FQ" name="mainRule">

+    <lhs xmi:id="_1yqPgatFEeKxY8S7jup9FQ" name="Lhs">

+      <nodes xmi:id="_1yqPgqtFEeKxY8S7jup9FQ">

+        <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>

+      </nodes>

+      <formula xsi:type="henshin:And" xmi:id="_0LZWwKtFEeKxY8S7jup9FQ">

+        <left xsi:type="henshin:And" xmi:id="_oEgdcKtFEeKxY8S7jup9FQ">

+          <left xsi:type="henshin:And" xmi:id="_A7v5QKtFEeKxY8S7jup9FQ">

+            <left xsi:type="henshin:And" xmi:id="_9Iu6oKtEEeKxY8S7jup9FQ">

+              <left xsi:type="henshin:And" xmi:id="_eYYL0KtEEeKxY8S7jup9FQ">

+                <left xsi:type="henshin:Not" xmi:id="_eYYL0atEEeKxY8S7jup9FQ">

+                  <child xsi:type="henshin:NestedCondition" xmi:id="_eYYL0qtEEeKxY8S7jup9FQ">

+                    <conclusion xmi:id="_eYYy4KtEEeKxY8S7jup9FQ" name="noSuperclass">

+                      <nodes xmi:id="_eYYy4atEEeKxY8S7jup9FQ" outgoing="_eYYy46tEEeKxY8S7jup9FQ">

+                        <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>

+                      </nodes>

+                      <nodes xmi:id="_eYYy4qtEEeKxY8S7jup9FQ" incoming="_eYYy46tEEeKxY8S7jup9FQ">

+                        <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>

+                      </nodes>

+                      <edges xmi:id="_eYYy46tEEeKxY8S7jup9FQ" source="_eYYy4atEEeKxY8S7jup9FQ" target="_eYYy4qtEEeKxY8S7jup9FQ">

+                        <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/superClass"/>

+                      </edges>

+                    </conclusion>

+                    <mappings xmi:id="_eYYy5KtEEeKxY8S7jup9FQ" origin="_1yqPgqtFEeKxY8S7jup9FQ" image="_eYYy4atEEeKxY8S7jup9FQ"/>

+                  </child>

+                </left>

+                <right xsi:type="henshin:Not" xmi:id="_eYYy5atEEeKxY8S7jup9FQ">

+                  <child xsi:type="henshin:NestedCondition" xmi:id="_eYYy5qtEEeKxY8S7jup9FQ">

+                    <conclusion xmi:id="_eYYy56tEEeKxY8S7jup9FQ" name="noSubclass">

+                      <nodes xmi:id="_eYaBAKtEEeKxY8S7jup9FQ" incoming="_9Iu6oqtEEeKxY8S7jup9FQ">

+                        <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>

+                      </nodes>

+                      <nodes xmi:id="_9Iu6oatEEeKxY8S7jup9FQ" outgoing="_9Iu6oqtEEeKxY8S7jup9FQ">

+                        <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>

+                      </nodes>

+                      <edges xmi:id="_9Iu6oqtEEeKxY8S7jup9FQ" source="_9Iu6oatEEeKxY8S7jup9FQ" target="_eYaBAKtEEeKxY8S7jup9FQ">

+                        <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/superClass"/>

+                      </edges>

+                    </conclusion>

+                    <mappings xmi:id="_eYaBAatEEeKxY8S7jup9FQ" origin="_1yqPgqtFEeKxY8S7jup9FQ" image="_eYaBAKtEEeKxY8S7jup9FQ"/>

+                  </child>

+                </right>

+              </left>

+              <right xsi:type="henshin:Not" xmi:id="_9Iu6o6tEEeKxY8S7jup9FQ">

+                <child xsi:type="henshin:NestedCondition" xmi:id="_9Iu6pKtEEeKxY8S7jup9FQ">

+                  <conclusion xmi:id="_9Iu6patEEeKxY8S7jup9FQ" name="noType">

+                    <nodes xmi:id="_9IxW4KtEEeKxY8S7jup9FQ" incoming="_5e5GIKtEEeKxY8S7jup9FQ">

+                      <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>

+                    </nodes>

+                    <nodes xmi:id="_2Dbr4KtEEeKxY8S7jup9FQ" outgoing="_5e5GIKtEEeKxY8S7jup9FQ">

+                      <type href="http://www.eclipse.org/uml2/4.0.0/UML#//TypedElement"/>

+                    </nodes>

+                    <edges xmi:id="_5e5GIKtEEeKxY8S7jup9FQ" source="_2Dbr4KtEEeKxY8S7jup9FQ" target="_9IxW4KtEEeKxY8S7jup9FQ">

+                      <type href="http://www.eclipse.org/uml2/4.0.0/UML#//TypedElement/type"/>

+                    </edges>

+                  </conclusion>

+                  <mappings xmi:id="_9IxW4atEEeKxY8S7jup9FQ" origin="_1yqPgqtFEeKxY8S7jup9FQ" image="_9IxW4KtEEeKxY8S7jup9FQ"/>

+                </child>

+              </right>

+            </left>

+            <right xsi:type="henshin:Not" xmi:id="_A7v5QatFEeKxY8S7jup9FQ">

+              <child xsi:type="henshin:NestedCondition" xmi:id="_A7v5QqtFEeKxY8S7jup9FQ">

+                <conclusion xmi:id="_A7v5Q6tFEeKxY8S7jup9FQ" name="noInterface">

+                  <nodes xmi:id="_A7y8kKtFEeKxY8S7jup9FQ" outgoing="_6QgwUKtEEeKxY8S7jup9FQ">

+                    <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>

+                  </nodes>

+                  <nodes xmi:id="_3zR44KtEEeKxY8S7jup9FQ" incoming="_6QgwUKtEEeKxY8S7jup9FQ" outgoing="_P-HsQKtFEeKxY8S7jup9FQ">

+                    <type href="http://www.eclipse.org/uml2/4.0.0/UML#//InterfaceRealization"/>

+                  </nodes>

+                  <nodes xmi:id="_O_A_sKtFEeKxY8S7jup9FQ" incoming="_P-HsQKtFEeKxY8S7jup9FQ">

+                    <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Interface"/>

+                  </nodes>

+                  <edges xmi:id="_6QgwUKtEEeKxY8S7jup9FQ" source="_A7y8kKtFEeKxY8S7jup9FQ" target="_3zR44KtEEeKxY8S7jup9FQ">

+                    <type href="http://www.eclipse.org/uml2/4.0.0/UML#//BehavioredClassifier/interfaceRealization"/>

+                  </edges>

+                  <edges xmi:id="_P-HsQKtFEeKxY8S7jup9FQ" source="_3zR44KtEEeKxY8S7jup9FQ" target="_O_A_sKtFEeKxY8S7jup9FQ">

+                    <type href="http://www.eclipse.org/uml2/4.0.0/UML#//InterfaceRealization/contract"/>

+                  </edges>

+                </conclusion>

+                <mappings xmi:id="_A7y8katFEeKxY8S7jup9FQ" origin="_1yqPgqtFEeKxY8S7jup9FQ" image="_A7y8kKtFEeKxY8S7jup9FQ"/>

+              </child>

+            </right>

+          </left>

+          <right xsi:type="henshin:Not" xmi:id="_oEhEgKtFEeKxY8S7jup9FQ">

+            <child xsi:type="henshin:NestedCondition" xmi:id="_oEhEgatFEeKxY8S7jup9FQ">

+              <conclusion xmi:id="_oEhEgqtFEeKxY8S7jup9FQ" name="noUsage">

+                <nodes xmi:id="_oElV8KtFEeKxY8S7jup9FQ" incoming="_kNWlsKtFEeKxY8S7jup9FQ">

+                  <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>

+                </nodes>

+                <nodes xmi:id="_T0_3MKtFEeKxY8S7jup9FQ" incoming="_lGIn0KtFEeKxY8S7jup9FQ">

+                  <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Interface"/>

+                </nodes>

+                <nodes xmi:id="_SjRwoKtFEeKxY8S7jup9FQ" outgoing="_kNWlsKtFEeKxY8S7jup9FQ _lGIn0KtFEeKxY8S7jup9FQ">

+                  <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Usage"/>

+                </nodes>

+                <edges xmi:id="_kNWlsKtFEeKxY8S7jup9FQ" source="_SjRwoKtFEeKxY8S7jup9FQ" target="_oElV8KtFEeKxY8S7jup9FQ">

+                  <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Dependency/client"/>

+                </edges>

+                <edges xmi:id="_lGIn0KtFEeKxY8S7jup9FQ" source="_SjRwoKtFEeKxY8S7jup9FQ" target="_T0_3MKtFEeKxY8S7jup9FQ">

+                  <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Dependency/supplier"/>

+                </edges>

+              </conclusion>

+              <mappings xmi:id="_oElV8atFEeKxY8S7jup9FQ" origin="_1yqPgqtFEeKxY8S7jup9FQ" image="_oElV8KtFEeKxY8S7jup9FQ"/>

+            </child>

+          </right>

+        </left>

+        <right xsi:type="henshin:Not" xmi:id="_0LZ90KtFEeKxY8S7jup9FQ">

+          <child xsi:type="henshin:NestedCondition" xmi:id="_0LZ90atFEeKxY8S7jup9FQ">

+            <conclusion xmi:id="_0LZ90qtFEeKxY8S7jup9FQ" name="noStatemachine">

+              <nodes xmi:id="_Yr1qUKtFEeKxY8S7jup9FQ">

+                <type href="http://www.eclipse.org/uml2/4.0.0/UML#//StateMachine"/>

+              </nodes>

+            </conclusion>

+            <mappings xmi:id="_BQ-F4KtGEeKxY8S7jup9FQ" origin="_1yqPgqtFEeKxY8S7jup9FQ" image="_Yr1qUKtFEeKxY8S7jup9FQ"/>

+          </child>

+        </right>

+      </formula>

+    </lhs>

+    <rhs xmi:id="_1yrdoKtFEeKxY8S7jup9FQ" name="Rhs">

+      <nodes xmi:id="_1yrdoatFEeKxY8S7jup9FQ">

+        <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>

+      </nodes>

+    </rhs>

+    <mappings xmi:id="_1yrdoqtFEeKxY8S7jup9FQ" origin="_1yqPgqtFEeKxY8S7jup9FQ" image="_1yrdoatFEeKxY8S7jup9FQ"/>

+  </units>

+</henshin:Module>

diff --git a/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/unusedclass.henshin_diagram b/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/unusedclass.henshin_diagram
new file mode 100644
index 0000000..fac84e5
--- /dev/null
+++ b/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/unusedclass.henshin_diagram
@@ -0,0 +1,172 @@
+<?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="_-WotoKtDEeKxY8S7jup9FQ" type="Henshin" measurementUnit="Pixel">

+  <children xmi:type="notation:Shape" xmi:id="_-alZgKtDEeKxY8S7jup9FQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">

+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AYmlYKtEEeKxY8S7jup9FQ" source="defaultAction">

+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AYmlYatEEeKxY8S7jup9FQ" key="value" value="forbid#noStatemachine"/>

+    </eAnnotations>

+    <children xmi:type="notation:DecorationNode" xmi:id="_-alZgqtDEeKxY8S7jup9FQ" type="5001"/>

+    <children xmi:type="notation:DecorationNode" xmi:id="_-alZg6tDEeKxY8S7jup9FQ" type="7001">

+      <children xmi:type="notation:Shape" xmi:id="_AYoakKtEEeKxY8S7jup9FQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_AYoakqtEEeKxY8S7jup9FQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_AYoak6tEEeKxY8S7jup9FQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_AYoalKtEEeKxY8S7jup9FQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_AYoalatEEeKxY8S7jup9FQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_AYoalqtEEeKxY8S7jup9FQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="unusedclass.henshin#_1yqPgqtFEeKxY8S7jup9FQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AYoakatEEeKxY8S7jup9FQ" x="357" y="229"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_YaMWIKtEEeKxY8S7jup9FQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_YaM9MKtEEeKxY8S7jup9FQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_YaM9MatEEeKxY8S7jup9FQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_YaM9MqtEEeKxY8S7jup9FQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_YaM9M6tEEeKxY8S7jup9FQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_YaM9NKtEEeKxY8S7jup9FQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="unusedclass.henshin#_9Iu6oatEEeKxY8S7jup9FQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YaMWIatEEeKxY8S7jup9FQ" x="42" y="329"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_YaM9NatEEeKxY8S7jup9FQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_YaM9N6tEEeKxY8S7jup9FQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_YaM9OKtEEeKxY8S7jup9FQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_YaNkQKtEEeKxY8S7jup9FQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_YaNkQatEEeKxY8S7jup9FQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_YaNkQqtEEeKxY8S7jup9FQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="unusedclass.henshin#_eYYy4qtEEeKxY8S7jup9FQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YaM9NqtEEeKxY8S7jup9FQ" x="70" y="49"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_2Dy4QKtEEeKxY8S7jup9FQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_2DzfUKtEEeKxY8S7jup9FQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_2DzfUatEEeKxY8S7jup9FQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_2DzfUqtEEeKxY8S7jup9FQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_2DzfU6tEEeKxY8S7jup9FQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_2DzfVKtEEeKxY8S7jup9FQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="unusedclass.henshin#_2Dbr4KtEEeKxY8S7jup9FQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2Dy4QatEEeKxY8S7jup9FQ" x="490" y="22"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_3znQEKtEEeKxY8S7jup9FQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_3znQEqtEEeKxY8S7jup9FQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_3znQE6tEEeKxY8S7jup9FQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_3znQFKtEEeKxY8S7jup9FQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_3znQFatEEeKxY8S7jup9FQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_3znQFqtEEeKxY8S7jup9FQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="unusedclass.henshin#_3zR44KtEEeKxY8S7jup9FQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3znQEatEEeKxY8S7jup9FQ" x="687" y="171"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_O_2tMKtFEeKxY8S7jup9FQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_O_3UQKtFEeKxY8S7jup9FQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_O_3UQatFEeKxY8S7jup9FQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_O_3UQqtFEeKxY8S7jup9FQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_O_3UQ6tFEeKxY8S7jup9FQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_O_3URKtFEeKxY8S7jup9FQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="unusedclass.henshin#_O_A_sKtFEeKxY8S7jup9FQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_O_2tMatFEeKxY8S7jup9FQ" x="717" y="22"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_Sj-7QKtFEeKxY8S7jup9FQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_Sj-7QqtFEeKxY8S7jup9FQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_Sj-7Q6tFEeKxY8S7jup9FQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_Sj-7RKtFEeKxY8S7jup9FQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_Sj-7RatFEeKxY8S7jup9FQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_Sj-7RqtFEeKxY8S7jup9FQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="unusedclass.henshin#_SjRwoKtFEeKxY8S7jup9FQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Sj-7QatFEeKxY8S7jup9FQ" x="584" y="357"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_T1zvgKtFEeKxY8S7jup9FQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_T1zvgqtFEeKxY8S7jup9FQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_T1zvg6tFEeKxY8S7jup9FQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_T10WkKtFEeKxY8S7jup9FQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_T10WkatFEeKxY8S7jup9FQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_T10WkqtFEeKxY8S7jup9FQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="unusedclass.henshin#_T0_3MKtFEeKxY8S7jup9FQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T1zvgatFEeKxY8S7jup9FQ" x="768" y="489"/>

+      </children>

+    </children>

+    <element xmi:type="henshin:Rule" href="unusedclass.henshin#_1yqPgKtFEeKxY8S7jup9FQ"/>

+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-alZgatDEeKxY8S7jup9FQ" width="923" height="607"/>

+  </children>

+  <styles xmi:type="notation:DiagramStyle" xmi:id="_-WotoatDEeKxY8S7jup9FQ"/>

+  <element xmi:type="henshin:Module" href="unusedclass.henshin#_1ypocKtFEeKxY8S7jup9FQ"/>

+  <edges xmi:type="notation:Connector" xmi:id="_Ya4SoKtEEeKxY8S7jup9FQ" type="4001" source="_YaMWIKtEEeKxY8S7jup9FQ" target="_AYoakKtEEeKxY8S7jup9FQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_Ya4So6tEEeKxY8S7jup9FQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_Ya4SpKtEEeKxY8S7jup9FQ" x="-55" y="-27"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_Ya4SpatEEeKxY8S7jup9FQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_Ya45sKtEEeKxY8S7jup9FQ" x="-70" y="-53"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_Ya4SoatEEeKxY8S7jup9FQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="unusedclass.henshin#_9Iu6oqtEEeKxY8S7jup9FQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ya4SoqtEEeKxY8S7jup9FQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_Ya7V8KtEEeKxY8S7jup9FQ" type="4001" source="_AYoakKtEEeKxY8S7jup9FQ" target="_YaM9NatEEeKxY8S7jup9FQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_Ya7V86tEEeKxY8S7jup9FQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_Ya7V9KtEEeKxY8S7jup9FQ" x="-37" y="34"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_Ya7V9atEEeKxY8S7jup9FQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_Ya79AKtEEeKxY8S7jup9FQ" x="-38" y="62"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_Ya7V8atEEeKxY8S7jup9FQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="unusedclass.henshin#_eYYy46tEEeKxY8S7jup9FQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ya7V8qtEEeKxY8S7jup9FQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_5fNPMKtEEeKxY8S7jup9FQ" type="4001" source="_2Dy4QKtEEeKxY8S7jup9FQ" target="_AYoakKtEEeKxY8S7jup9FQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_5fNPM6tEEeKxY8S7jup9FQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_5fNPNKtEEeKxY8S7jup9FQ" x="-40" y="-25"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_5fNPNatEEeKxY8S7jup9FQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_5fNPNqtEEeKxY8S7jup9FQ" x="-30" y="-58"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_5fNPMatEEeKxY8S7jup9FQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="unusedclass.henshin#_5e5GIKtEEeKxY8S7jup9FQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5fNPMqtEEeKxY8S7jup9FQ" points="[-39, 26, 171, -120]$[-209, 120, 1, -26]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_6Q38sKtEEeKxY8S7jup9FQ" type="4001" source="_AYoakKtEEeKxY8S7jup9FQ" target="_3znQEKtEEeKxY8S7jup9FQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_6Q4jwKtEEeKxY8S7jup9FQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_6Q4jwatEEeKxY8S7jup9FQ" x="9" y="28"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_6Q4jwqtEEeKxY8S7jup9FQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_6Q4jw6tEEeKxY8S7jup9FQ" x="59" y="57"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_6Q38satEEeKxY8S7jup9FQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="unusedclass.henshin#_6QgwUKtEEeKxY8S7jup9FQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6Q38sqtEEeKxY8S7jup9FQ" points="[17, 26, -138, -165]$[85, 189, -70, -2]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_P-ZZEKtFEeKxY8S7jup9FQ" type="4001" source="_3znQEKtEEeKxY8S7jup9FQ" target="_O_2tMKtFEeKxY8S7jup9FQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_P-ZZE6tFEeKxY8S7jup9FQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_P-aAIKtFEeKxY8S7jup9FQ" y="40"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_P-aAIatFEeKxY8S7jup9FQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_P-aAIqtFEeKxY8S7jup9FQ" x="-10" y="-86"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_P-ZZEatFEeKxY8S7jup9FQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="unusedclass.henshin#_P-HsQKtFEeKxY8S7jup9FQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_P-ZZEqtFEeKxY8S7jup9FQ" points="[7, -26, -32, 90]$[36, -142, -3, -26]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_kN_e4KtFEeKxY8S7jup9FQ" type="4001" source="_Sj-7QKtFEeKxY8S7jup9FQ" target="_AYoakKtEEeKxY8S7jup9FQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_kN_e46tFEeKxY8S7jup9FQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_kOAF8KtFEeKxY8S7jup9FQ" x="21" y="-21"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_kOAF8atFEeKxY8S7jup9FQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_kOAF8qtFEeKxY8S7jup9FQ" x="-1" y="-43"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_kN_e4atFEeKxY8S7jup9FQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="unusedclass.henshin#_kNWlsKtFEeKxY8S7jup9FQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kN_e4qtFEeKxY8S7jup9FQ" points="[-38, -23, 189, 105]$[-222, -154, 5, -26]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_lG0kUKtFEeKxY8S7jup9FQ" type="4001" source="_Sj-7QKtFEeKxY8S7jup9FQ" target="_T1zvgKtFEeKxY8S7jup9FQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_lG1LYKtFEeKxY8S7jup9FQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_lG1LYatFEeKxY8S7jup9FQ" x="16" y="-32"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_lG1LYqtFEeKxY8S7jup9FQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_lG1LY6tFEeKxY8S7jup9FQ" x="-17" y="55"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_lG0kUatFEeKxY8S7jup9FQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="unusedclass.henshin#_lGIn0KtFEeKxY8S7jup9FQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lG0kUqtFEeKxY8S7jup9FQ" points="[34, 26, -99, -69]$[95, 91, -38, -4]"/>

+  </edges>

+</notation:Diagram>

diff --git a/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/unusedenumeration.henshin b/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/unusedenumeration.henshin
new file mode 100644
index 0000000..a74116f
--- /dev/null
+++ b/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/unusedenumeration.henshin
@@ -0,0 +1,33 @@
+<?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="_74pXYKp2EeKxY8S7jup9FQ">

+  <imports href="http://www.eclipse.org/uml2/4.0.0/UML#/"/>

+  <units xsi:type="henshin:Rule" xmi:id="_74p-cKp2EeKxY8S7jup9FQ" name="mainRule">

+    <lhs xmi:id="_74p-cqp2EeKxY8S7jup9FQ" name="Lhs">

+      <nodes xmi:id="_-TYd8KtGEeKxY8S7jup9FQ">

+        <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Enumeration"/>

+      </nodes>

+      <formula xsi:type="henshin:Not" xmi:id="_EEHGcKtHEeKxY8S7jup9FQ">

+        <child xsi:type="henshin:NestedCondition" xmi:id="_EEHGcatHEeKxY8S7jup9FQ">

+          <conclusion xmi:id="_EEHGcqtHEeKxY8S7jup9FQ">

+            <nodes xmi:id="_EEHtgKtHEeKxY8S7jup9FQ" incoming="_CQ3nMKtHEeKxY8S7jup9FQ">

+              <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Enumeration"/>

+            </nodes>

+            <nodes xmi:id="_BMlfsKtHEeKxY8S7jup9FQ" outgoing="_CQ3nMKtHEeKxY8S7jup9FQ">

+              <type href="http://www.eclipse.org/uml2/4.0.0/UML#//TypedElement"/>

+            </nodes>

+            <edges xmi:id="_CQ3nMKtHEeKxY8S7jup9FQ" source="_BMlfsKtHEeKxY8S7jup9FQ" target="_EEHtgKtHEeKxY8S7jup9FQ">

+              <type href="http://www.eclipse.org/uml2/4.0.0/UML#//TypedElement/type"/>

+            </edges>

+          </conclusion>

+          <mappings xmi:id="_EEHtgatHEeKxY8S7jup9FQ" origin="_-TYd8KtGEeKxY8S7jup9FQ" image="_EEHtgKtHEeKxY8S7jup9FQ"/>

+        </child>

+      </formula>

+    </lhs>

+    <rhs xmi:id="_74qlgKp2EeKxY8S7jup9FQ" name="Rhs">

+      <nodes xmi:id="_-Ta6MKtGEeKxY8S7jup9FQ">

+        <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Enumeration"/>

+      </nodes>

+    </rhs>

+    <mappings xmi:id="_-TbhQKtGEeKxY8S7jup9FQ" origin="_-TYd8KtGEeKxY8S7jup9FQ" image="_-Ta6MKtGEeKxY8S7jup9FQ"/>

+  </units>

+</henshin:Module>

diff --git a/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/unusedenumeration.henshin_diagram b/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/unusedenumeration.henshin_diagram
new file mode 100644
index 0000000..f70d8a6
--- /dev/null
+++ b/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/unusedenumeration.henshin_diagram
@@ -0,0 +1,46 @@
+<?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="_18YWwKtGEeKxY8S7jup9FQ" type="Henshin" measurementUnit="Pixel">

+  <children xmi:type="notation:Shape" xmi:id="_2APjEKtGEeKxY8S7jup9FQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">

+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-TbhQatGEeKxY8S7jup9FQ" source="defaultAction">

+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-TbhQqtGEeKxY8S7jup9FQ" key="value" value="forbid"/>

+    </eAnnotations>

+    <children xmi:type="notation:DecorationNode" xmi:id="_2AQKIKtGEeKxY8S7jup9FQ" type="5001"/>

+    <children xmi:type="notation:DecorationNode" xmi:id="_2AQKIatGEeKxY8S7jup9FQ" type="7001">

+      <children xmi:type="notation:Shape" xmi:id="_-TcvYKtGEeKxY8S7jup9FQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_-TdWcKtGEeKxY8S7jup9FQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_-TdWcatGEeKxY8S7jup9FQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_-TdWcqtGEeKxY8S7jup9FQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_-TdWc6tGEeKxY8S7jup9FQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_-TdWdKtGEeKxY8S7jup9FQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="unusedenumeration.henshin#_-TYd8KtGEeKxY8S7jup9FQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-TcvYatGEeKxY8S7jup9FQ" x="74" y="36"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_BMn78KtHEeKxY8S7jup9FQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_BMn78qtHEeKxY8S7jup9FQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_BMn786tHEeKxY8S7jup9FQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_BMn79KtHEeKxY8S7jup9FQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_BMn79atHEeKxY8S7jup9FQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_BMn79qtHEeKxY8S7jup9FQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="unusedenumeration.henshin#_BMlfsKtHEeKxY8S7jup9FQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMn78atHEeKxY8S7jup9FQ" x="68" y="187"/>

+      </children>

+    </children>

+    <element xmi:type="henshin:Rule" href="unusedenumeration.henshin#_74p-cKp2EeKxY8S7jup9FQ"/>

+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2APjEatGEeKxY8S7jup9FQ" x="38" y="37" width="246" height="326"/>

+  </children>

+  <styles xmi:type="notation:DiagramStyle" xmi:id="_18YWwatGEeKxY8S7jup9FQ"/>

+  <element xmi:type="henshin:Module" href="unusedenumeration.henshin#_74pXYKp2EeKxY8S7jup9FQ"/>

+  <edges xmi:type="notation:Connector" xmi:id="_CQ9GwKtHEeKxY8S7jup9FQ" type="4001" source="_BMn78KtHEeKxY8S7jup9FQ" target="_-TcvYKtGEeKxY8S7jup9FQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_CQ9t0KtHEeKxY8S7jup9FQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_CQ9t0atHEeKxY8S7jup9FQ" x="2" y="31"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_CQ9t0qtHEeKxY8S7jup9FQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_CQ9t06tHEeKxY8S7jup9FQ" x="3" y="-40"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_CQ9GwatHEeKxY8S7jup9FQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="unusedenumeration.henshin#_CQ3nMKtHEeKxY8S7jup9FQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CQ9GwqtHEeKxY8S7jup9FQ" points="[-51, -22, 284, 110]$[-339, -158, -4, -26]"/>

+  </edges>

+</notation:Diagram>

diff --git a/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/unusedinterface.henshin b/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/unusedinterface.henshin
new file mode 100644
index 0000000..1ef34a2
--- /dev/null
+++ b/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/unusedinterface.henshin
@@ -0,0 +1,69 @@
+<?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="_74pXYKp2EeKxY8S7jup9FQ">

+  <imports href="http://www.eclipse.org/uml2/4.0.0/UML#/"/>

+  <units xsi:type="henshin:Rule" xmi:id="_74p-cKp2EeKxY8S7jup9FQ" name="mainRule">

+    <lhs xmi:id="_74p-cqp2EeKxY8S7jup9FQ" name="Lhs">

+      <nodes xmi:id="_ScQbQKtIEeKxY8S7jup9FQ">

+        <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Interface"/>

+      </nodes>

+      <formula xsi:type="henshin:And" xmi:id="_o2o9oKtIEeKxY8S7jup9FQ">

+        <left xsi:type="henshin:And" xmi:id="_mESKwKtIEeKxY8S7jup9FQ">

+          <left xsi:type="henshin:Not" xmi:id="_kzt6wKtIEeKxY8S7jup9FQ">

+            <child xsi:type="henshin:NestedCondition" xmi:id="_kzt6watIEeKxY8S7jup9FQ">

+              <conclusion xmi:id="_kzt6wqtIEeKxY8S7jup9FQ" name="noRealization">

+                <nodes xmi:id="_kzvv8KtIEeKxY8S7jup9FQ" incoming="_gYN_0KtIEeKxY8S7jup9FQ">

+                  <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Interface"/>

+                </nodes>

+                <nodes xmi:id="_TST5gKtIEeKxY8S7jup9FQ" outgoing="_gYN_0KtIEeKxY8S7jup9FQ">

+                  <type href="http://www.eclipse.org/uml2/4.0.0/UML#//InterfaceRealization"/>

+                </nodes>

+                <edges xmi:id="_gYN_0KtIEeKxY8S7jup9FQ" source="_TST5gKtIEeKxY8S7jup9FQ" target="_kzvv8KtIEeKxY8S7jup9FQ">

+                  <type href="http://www.eclipse.org/uml2/4.0.0/UML#//InterfaceRealization/contract"/>

+                </edges>

+              </conclusion>

+              <mappings xmi:id="_kzvv8atIEeKxY8S7jup9FQ" origin="_ScQbQKtIEeKxY8S7jup9FQ" image="_kzvv8KtIEeKxY8S7jup9FQ"/>

+            </child>

+          </left>

+          <right xsi:type="henshin:Not" xmi:id="_mESKwatIEeKxY8S7jup9FQ">

+            <child xsi:type="henshin:NestedCondition" xmi:id="_mESKwqtIEeKxY8S7jup9FQ">

+              <conclusion xmi:id="_mESKw6tIEeKxY8S7jup9FQ" name="noUsage">

+                <nodes xmi:id="_mET_8KtIEeKxY8S7jup9FQ" incoming="_ZHlq0KtIEeKxY8S7jup9FQ">

+                  <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Interface"/>

+                </nodes>

+                <nodes xmi:id="_T5vs8KtIEeKxY8S7jup9FQ" outgoing="_ZHlq0KtIEeKxY8S7jup9FQ">

+                  <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Usage"/>

+                </nodes>

+                <edges xmi:id="_ZHlq0KtIEeKxY8S7jup9FQ" source="_T5vs8KtIEeKxY8S7jup9FQ" target="_mET_8KtIEeKxY8S7jup9FQ">

+                  <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Dependency/supplier"/>

+                </edges>

+              </conclusion>

+              <mappings xmi:id="_mET_8atIEeKxY8S7jup9FQ" origin="_ScQbQKtIEeKxY8S7jup9FQ" image="_mET_8KtIEeKxY8S7jup9FQ"/>

+            </child>

+          </right>

+        </left>

+        <right xsi:type="henshin:Not" xmi:id="_o2o9oatIEeKxY8S7jup9FQ">

+          <child xsi:type="henshin:NestedCondition" xmi:id="_o2o9oqtIEeKxY8S7jup9FQ">

+            <conclusion xmi:id="_o2o9o6tIEeKxY8S7jup9FQ" name="noSubinterface">

+              <nodes xmi:id="_o2qy0KtIEeKxY8S7jup9FQ" incoming="_V2a1AKtIEeKxY8S7jup9FQ">

+                <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Interface"/>

+              </nodes>

+              <nodes xmi:id="_UjqMoKtIEeKxY8S7jup9FQ" outgoing="_V2a1AKtIEeKxY8S7jup9FQ">

+                <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Interface"/>

+              </nodes>

+              <edges xmi:id="_V2a1AKtIEeKxY8S7jup9FQ" source="_UjqMoKtIEeKxY8S7jup9FQ" target="_o2qy0KtIEeKxY8S7jup9FQ">

+                <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/general"/>

+              </edges>

+            </conclusion>

+            <mappings xmi:id="_o2qy0atIEeKxY8S7jup9FQ" origin="_ScQbQKtIEeKxY8S7jup9FQ" image="_o2qy0KtIEeKxY8S7jup9FQ"/>

+          </child>

+        </right>

+      </formula>

+    </lhs>

+    <rhs xmi:id="_74qlgKp2EeKxY8S7jup9FQ" name="Rhs">

+      <nodes xmi:id="_ScTekKtIEeKxY8S7jup9FQ">

+        <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Interface"/>

+      </nodes>

+    </rhs>

+    <mappings xmi:id="_ScTekatIEeKxY8S7jup9FQ" origin="_ScQbQKtIEeKxY8S7jup9FQ" image="_ScTekKtIEeKxY8S7jup9FQ"/>

+  </units>

+</henshin:Module>

diff --git a/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/unusedinterface.henshin_diagram b/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/unusedinterface.henshin_diagram
new file mode 100644
index 0000000..6d911a4
--- /dev/null
+++ b/org.eclipse.emf.refactor.smells.uml24.henshin/transformations/unusedinterface.henshin_diagram
@@ -0,0 +1,88 @@
+<?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="_HKGxkKtIEeKxY8S7jup9FQ" type="Henshin" measurementUnit="Pixel">

+  <children xmi:type="notation:Shape" xmi:id="_HNL6wKtIEeKxY8S7jup9FQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">

+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ScTekqtIEeKxY8S7jup9FQ" source="defaultAction">

+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ScTek6tIEeKxY8S7jup9FQ" key="value" value="forbid#noSubinterface"/>

+    </eAnnotations>

+    <children xmi:type="notation:DecorationNode" xmi:id="_HNL6wqtIEeKxY8S7jup9FQ" type="5001"/>

+    <children xmi:type="notation:DecorationNode" xmi:id="_HNMh0KtIEeKxY8S7jup9FQ" type="7001">

+      <children xmi:type="notation:Shape" xmi:id="_ScVTwKtIEeKxY8S7jup9FQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_ScVTwqtIEeKxY8S7jup9FQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_ScVTw6tIEeKxY8S7jup9FQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_ScVTxKtIEeKxY8S7jup9FQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_ScVTxatIEeKxY8S7jup9FQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_ScVTxqtIEeKxY8S7jup9FQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="unusedinterface.henshin#_ScQbQKtIEeKxY8S7jup9FQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ScVTwatIEeKxY8S7jup9FQ" x="250" y="161"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_TSWVwKtIEeKxY8S7jup9FQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_TSWVwqtIEeKxY8S7jup9FQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_TSWVw6tIEeKxY8S7jup9FQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_TSWVxKtIEeKxY8S7jup9FQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_TSWVxatIEeKxY8S7jup9FQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_TSWVxqtIEeKxY8S7jup9FQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="unusedinterface.henshin#_TST5gKtIEeKxY8S7jup9FQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TSWVwatIEeKxY8S7jup9FQ" x="46" y="23"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_T5yJMKtIEeKxY8S7jup9FQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_T5ywQKtIEeKxY8S7jup9FQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_T5ywQatIEeKxY8S7jup9FQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_T5ywQqtIEeKxY8S7jup9FQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_T5ywQ6tIEeKxY8S7jup9FQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_T5ywRKtIEeKxY8S7jup9FQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="unusedinterface.henshin#_T5vs8KtIEeKxY8S7jup9FQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T5yJMatIEeKxY8S7jup9FQ" x="83" y="309"/>

+      </children>

+      <children xmi:type="notation:Shape" xmi:id="_Ujt3AKtIEeKxY8S7jup9FQ" type="3001" fontName="Segoe UI">

+        <children xmi:type="notation:DecorationNode" xmi:id="_UjueEKtIEeKxY8S7jup9FQ" type="5002"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_UjueEatIEeKxY8S7jup9FQ" type="5003"/>

+        <children xmi:type="notation:DecorationNode" xmi:id="_UjueEqtIEeKxY8S7jup9FQ" type="7002">

+          <styles xmi:type="notation:SortingStyle" xmi:id="_UjueE6tIEeKxY8S7jup9FQ"/>

+          <styles xmi:type="notation:FilteringStyle" xmi:id="_UjueFKtIEeKxY8S7jup9FQ"/>

+        </children>

+        <element xmi:type="henshin:Node" href="unusedinterface.henshin#_UjqMoKtIEeKxY8S7jup9FQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ujt3AatIEeKxY8S7jup9FQ" x="486" y="277"/>

+      </children>

+    </children>

+    <element xmi:type="henshin:Rule" href="unusedinterface.henshin#_74p-cKp2EeKxY8S7jup9FQ"/>

+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HNL6watIEeKxY8S7jup9FQ" x="44" y="41" width="677" height="448"/>

+  </children>

+  <styles xmi:type="notation:DiagramStyle" xmi:id="_HKGxkatIEeKxY8S7jup9FQ"/>

+  <element xmi:type="henshin:Module" href="unusedinterface.henshin#_74pXYKp2EeKxY8S7jup9FQ"/>

+  <edges xmi:type="notation:Connector" xmi:id="_V2g7oKtIEeKxY8S7jup9FQ" type="4001" source="_Ujt3AKtIEeKxY8S7jup9FQ" target="_ScVTwKtIEeKxY8S7jup9FQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_V2g7o6tIEeKxY8S7jup9FQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_V2g7pKtIEeKxY8S7jup9FQ" x="-14" y="-25"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_V2g7patIEeKxY8S7jup9FQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_V2g7pqtIEeKxY8S7jup9FQ" x="-60" y="47"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_V2g7oatIEeKxY8S7jup9FQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="unusedinterface.henshin#_V2a1AKtIEeKxY8S7jup9FQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_V2g7oqtIEeKxY8S7jup9FQ" points="[-38, -21, 198, 95]$[-232, -142, 4, -26]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_ZHu0wKtIEeKxY8S7jup9FQ" type="4001" source="_T5yJMKtIEeKxY8S7jup9FQ" target="_ScVTwKtIEeKxY8S7jup9FQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_ZHvb0KtIEeKxY8S7jup9FQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_ZHvb0atIEeKxY8S7jup9FQ" x="-27" y="-30"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_ZHvb0qtIEeKxY8S7jup9FQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_ZHvb06tIEeKxY8S7jup9FQ" x="30" y="69"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_ZHu0watIEeKxY8S7jup9FQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="unusedinterface.henshin#_ZHlq0KtIEeKxY8S7jup9FQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ZHu0wqtIEeKxY8S7jup9FQ" points="[28, -26, -139, 122]$[129, -148, -38, 0]"/>

+  </edges>

+  <edges xmi:type="notation:Connector" xmi:id="_gYaNEKtIEeKxY8S7jup9FQ" type="4001" source="_TSWVwKtIEeKxY8S7jup9FQ" target="_ScVTwKtIEeKxY8S7jup9FQ">

+    <children xmi:type="notation:DecorationNode" xmi:id="_gYaNE6tIEeKxY8S7jup9FQ" type="6001">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_gYaNFKtIEeKxY8S7jup9FQ" x="-20" y="46"/>

+    </children>

+    <children xmi:type="notation:DecorationNode" xmi:id="_gYaNFatIEeKxY8S7jup9FQ" type="6002">

+      <layoutConstraint xmi:type="notation:Location" xmi:id="_gYaNFqtIEeKxY8S7jup9FQ" x="52" y="-60"/>

+    </children>

+    <styles xmi:type="notation:FontStyle" xmi:id="_gYaNEatIEeKxY8S7jup9FQ" fontName="Segoe UI"/>

+    <element xmi:type="henshin:Edge" href="unusedinterface.henshin#_gYN_0KtIEeKxY8S7jup9FQ"/>

+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gYaNEqtIEeKxY8S7jup9FQ" points="[34, 26, -138, -112]$[210, 136, 38, -2]"/>

+  </edges>

+</notation:Diagram>